/* 
 * 
 * Confidential Information of Telekinesys Research Limited (t/a Havok). Not for disclosure or distribution without Havok's
 * prior written consent. This software contains code, techniques and know-how which is confidential and proprietary to Havok.
 * Level 2 and Level 3 source code contains trade secrets of Havok. Havok Software (C) Copyright 1999-2010 Telekinesys Research Limited t/a Havok. All Rights Reserved. Use of this software is subject to the terms of an end user license agreement.
 * 
 */

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkAabb", 0)
	HK_PATCH_MEMBER_ADDED("min", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("max", TYPE_VEC_4, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkMonitorStreamStringMap", 0)
	HK_PATCH_MEMBER_ADDED("map", TYPE_ARRAY_STRUCT, "hkMonitorStreamStringMapStringMap", 0)
	HK_PATCH_DEPENDS("hkMonitorStreamStringMapStringMap", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxMaterial", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkxAttributeHolder")
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("stages", TYPE_ARRAY_STRUCT, "hkxMaterialTextureStage", 0)
	HK_PATCH_MEMBER_ADDED("diffuseColor", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("ambientColor", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("specularColor", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("emissiveColor", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("subMaterials", TYPE_ARRAY_OBJECT, "hkxMaterial", 0)
	HK_PATCH_MEMBER_ADDED("extraData", TYPE_OBJECT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkxAttributeHolder", 0)
	HK_PATCH_DEPENDS("hkxMaterialTextureStage", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkContactPointMaterial", 0)
	HK_PATCH_MEMBER_ADDED_INT("userData", 0)
	HK_PATCH_MEMBER_ADDED("friction", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("restitution", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxImpulse", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flags", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkMemoryResourceHandleExternalLink", 0)
	HK_PATCH_MEMBER_ADDED("memberName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("externalId", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("externalIdIsAllocated", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("memberNameIsAllocated", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4C1T10", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u3", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v3", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u4", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v4", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkSweptTransform", 0)
	HK_PATCH_MEMBER_ADDED("centerOfMass0", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("centerOfMass1", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rotation0", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rotation1", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("centerOfMassLocal", TYPE_VEC_4, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxTextureInplace", 0)
	HK_PATCH_MEMBER_ADDED("fileType", TYPE_TUPLE_BYTE, HK_NULL, 4)
	HK_PATCH_MEMBER_ADDED("data", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("originalFilename", TYPE_CSTRING, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxIndexBuffer", 0)
	HK_PATCH_MEMBER_ADDED("indexType", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("indices16", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("indices32", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("vertexBaseOffset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("length", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexIntDataChannel", 0)
	HK_PATCH_MEMBER_ADDED("perVertexInts", TYPE_ARRAY_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxMaterialEffect", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("type", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("data", TYPE_ARRAY_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkMemoryResourceHandle", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkResourceHandle")
	HK_PATCH_MEMBER_ADDED("variant", TYPE_OBJECT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("objectIsRerencedObject", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("nameIsAllocated", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("references", TYPE_ARRAY_STRUCT, "hkMemoryResourceHandleExternalLink", 0)
	HK_PATCH_DEPENDS("hkResourceBase", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkResourceHandle", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkMemoryResourceHandleExternalLink", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxMaterialTextureStage", 0)
	HK_PATCH_MEMBER_ADDED("texture", TYPE_OBJECT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("usageHint", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_INT("tcoordChannel", -1)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkClassEnumItem", 0)
	HK_PATCH_MEMBER_ADDED("value", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxMeshSection", 0)
	HK_PATCH_MEMBER_ADDED("vertexBuffer", TYPE_OBJECT, "hkxVertexBuffer", 0)
	HK_PATCH_MEMBER_ADDED("indexBuffers", TYPE_ARRAY_OBJECT, "hkxIndexBuffer", 0)
	HK_PATCH_MEMBER_ADDED("material", TYPE_OBJECT, "hkxMaterial", 0)
	HK_PATCH_MEMBER_ADDED("userChannels", TYPE_ARRAY_OBJECT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkxAttributeHolder", 0)
	HK_PATCH_DEPENDS("hkxVertexBuffer", 0)
	HK_PATCH_DEPENDS("hkxMaterial", 0)
	HK_PATCH_DEPENDS("hkxIndexBuffer", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxEdgeSelectionChannel", 0)
	HK_PATCH_MEMBER_ADDED("selectedEdges", TYPE_ARRAY_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkClassMember", HK_INITIAL_ENTRY | 0)
HK_PATCH_END()

HK_PATCH_BEGIN("hkClassMember", HK_INITIAL_ENTRY | 0, "hkClassMember", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("class", TYPE_OBJECT, "hkClass", 0)
	HK_PATCH_MEMBER_ADDED("enum", TYPE_OBJECT, "hkClassEnum", 0)
	HK_PATCH_MEMBER_ADDED("type", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("subtype", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("cArraySize", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flags", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("offset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkClass", 0)
	HK_PATCH_DEPENDS("hkClassEnum", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkResourceContainer", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkResourceBase")
	HK_PATCH_DEPENDS("hkResourceBase", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexDescriptionElementDecl", 0)
	HK_PATCH_MEMBER_ADDED("byteOffset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("usage", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkMotionState", 0)
	HK_PATCH_MEMBER_ADDED("transform", TYPE_VEC_16, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sweptTransform", TYPE_STRUCT, "hkSweptTransform", 0)
	HK_PATCH_MEMBER_ADDED("deltaAngle", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("objectRadius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("linearDamping", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("angularDamping", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxLinearVelocity", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxAngularVelocity", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("deactivationClass", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkSweptTransform", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4T4", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4T4B4W4I4C1T12", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tangent", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("binormal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u3", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v3", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u4", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v4", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u5", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v5", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4C1T2", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4C1T6", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4T4B4C1T2", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tangent", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("binormal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4T4B4C1T6", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tangent", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("binormal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxScene", 0)
	HK_PATCH_MEMBER_ADDED("modeller", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("asset", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sceneLength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rootNode", TYPE_OBJECT, "hkxNode", 0)
	HK_PATCH_MEMBER_ADDED("selectionSets", TYPE_ARRAY_OBJECT, "hkxNodeSelectionSet", 0)
	HK_PATCH_MEMBER_ADDED("cameras", TYPE_ARRAY_OBJECT, "hkxCamera", 0)
	HK_PATCH_MEMBER_ADDED("lights", TYPE_ARRAY_OBJECT, "hkxLight", 0)
	HK_PATCH_MEMBER_ADDED("meshes", TYPE_ARRAY_OBJECT, "hkxMesh", 0)
	HK_PATCH_MEMBER_ADDED("materials", TYPE_ARRAY_OBJECT, "hkxMaterial", 0)
	HK_PATCH_MEMBER_ADDED("inplaceTextures", TYPE_ARRAY_OBJECT, "hkxTextureInplace", 0)
	HK_PATCH_MEMBER_ADDED("externalTextures", TYPE_ARRAY_OBJECT, "hkxTextureFile", 0)
	HK_PATCH_MEMBER_ADDED("skinBindings", TYPE_ARRAY_OBJECT, "hkxSkinBinding", 0)
	HK_PATCH_MEMBER_ADDED_VEC_12("appliedTransform", 1.000000f,0.000000f,0.000000f,0.000000f,0.000000f,1.000000f,0.000000f,0.000000f,0.000000f,0.000000f,1.000000f,0.000000f)
	HK_PATCH_DEPENDS("hkxLight", 0)
	HK_PATCH_DEPENDS("hkxMesh", 0)
	HK_PATCH_DEPENDS("hkxTextureFile", 0)
	HK_PATCH_DEPENDS("hkxNodeSelectionSet", 0)
	HK_PATCH_DEPENDS("hkxAttributeHolder", 0)
	HK_PATCH_DEPENDS("hkxSkinBinding", 0)
	HK_PATCH_DEPENDS("hkxNode", 0)
	HK_PATCH_DEPENDS("hkxCamera", 0)
	HK_PATCH_DEPENDS("hkxMaterial", 0)
	HK_PATCH_DEPENDS("hkxTextureInplace", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4T4B4W4I4Q4", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tangent", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("binormal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("weights", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("indices", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("qu0", TYPE_TUPLE_INT, HK_NULL, 2)
	HK_PATCH_MEMBER_ADDED("qu1", TYPE_TUPLE_INT, HK_NULL, 2)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkContactPoint", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("separatingNormal", TYPE_VEC_4, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkBitField", 0)
	HK_PATCH_MEMBER_ADDED("words", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numBits", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4T4B4W4I4T6", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tangent", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("binormal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v2", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4T4B4C1T10", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tangent", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("binormal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u3", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v3", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u4", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v4", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkSphere", 0)
	HK_PATCH_MEMBER_ADDED("pos", TYPE_VEC_4, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkMonitorStreamColorTable", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("colorPairs", TYPE_ARRAY_STRUCT, "hkMonitorStreamColorTableColorPair", 0)
	HK_PATCH_MEMBER_ADDED("defaultColor", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkMonitorStreamColorTableColorPair", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkCustomAttributes", 0)
	HK_PATCH_MEMBER_ADDED("attributes", TYPE_ARRAY_STRUCT, "hkCustomAttributesAttribute", 0)
	HK_PATCH_DEPENDS("hkCustomAttributesAttribute", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxNodeAnnotationData", 0)
	HK_PATCH_MEMBER_ADDED("time", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("description", TYPE_CSTRING, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxSparselyAnimatedString", 0)
	HK_PATCH_MEMBER_ADDED("strings", TYPE_ARRAY_STRUCT, "hkxSparselyAnimatedStringStringType", 0)
	HK_PATCH_MEMBER_ADDED("times", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkxSparselyAnimatedStringStringType", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxSparselyAnimatedBool", 0)
	HK_PATCH_MEMBER_ADDED("bools", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("times", TYPE_ARRAY_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxSparselyAnimatedInt", 0)
	HK_PATCH_MEMBER_ADDED("ints", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("times", TYPE_ARRAY_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4T4B4W4I4C1Q2", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tangent", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("binormal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("weights", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("indices", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("qu", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("qv", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxMesh", 0)
	HK_PATCH_MEMBER_ADDED("sections", TYPE_ARRAY_OBJECT, "hkxMeshSection", 0)
	HK_PATCH_MEMBER_ADDED("userChannelInfos", TYPE_ARRAY_OBJECT, "hkxMeshUserChannelInfo", 0)
	HK_PATCH_DEPENDS("hkxMeshSection", 0)
	HK_PATCH_DEPENDS("hkxMeshUserChannelInfo", 0)
	HK_PATCH_DEPENDS("hkxAttributeHolder", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxNode", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkxAttributeHolder")
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("object", TYPE_OBJECT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("keyFrames", TYPE_ARRAY_VEC_16, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("children", TYPE_ARRAY_OBJECT, "hkxNode", 0)
	HK_PATCH_MEMBER_ADDED("annotations", TYPE_ARRAY_STRUCT, "hkxNodeAnnotationData", 0)
	HK_PATCH_MEMBER_ADDED("userProperties", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("selected", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkxNodeAnnotationData", 0)
	HK_PATCH_DEPENDS("hkxAttributeHolder", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4T4B4W4I4C1T4", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tangent", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("binormal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4T4B4W4I4C1T8", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tangent", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("binormal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u3", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v3", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkResourceHandle", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkResourceBase")
	HK_PATCH_DEPENDS("hkResourceBase", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkCustomAttributesAttribute", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("value", TYPE_OBJECT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkColor", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkMonitorStreamColorTableColorPair", 0)
	HK_PATCH_MEMBER_ADDED("colorName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("color", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4W4I4C1Q2", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("weights", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("indices", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("qu", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("qv", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkMonitorStreamFrameInfo", 0)
	HK_PATCH_MEMBER_ADDED("heading", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("indexOfTimer0", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("indexOfTimer1", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("absoluteTimeCounter", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("timerFactor0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("timerFactor1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("threadId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("frameStreamStart", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("frameStreamEnd", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxNodeSelectionSet", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkxAttributeHolder")
	HK_PATCH_MEMBER_ADDED("selectedNodes", TYPE_ARRAY_OBJECT, "hkxNode", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkxAttributeHolder", 0)
	HK_PATCH_DEPENDS("hkxNode", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexDescription", 0)
	HK_PATCH_MEMBER_ADDED("stride", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("decls", TYPE_ARRAY_STRUCT, "hkxVertexDescriptionElementDecl", 0)
	HK_PATCH_DEPENDS("hkxVertexDescriptionElementDecl", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxAttributeGroup", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("attributes", TYPE_ARRAY_STRUCT, "hkxAttribute", 0)
	HK_PATCH_DEPENDS("hkxAttribute", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkMemoryResourceContainer", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkResourceContainer")
	HK_PATCH_MEMBER_ADDED("nameIsAllocated", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("resourceHandles", TYPE_ARRAY_OBJECT, "hkMemoryResourceHandle", 0)
	HK_PATCH_MEMBER_ADDED("children", TYPE_ARRAY_OBJECT, "hkMemoryResourceContainer", 0)
	HK_PATCH_DEPENDS("hkResourceContainer", 0)
	HK_PATCH_DEPENDS("hkResourceBase", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkResourceHandle", 0)
	HK_PATCH_DEPENDS("hkMemoryResourceHandle", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4W4I4C1T4", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4W4I4C1T8", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u3", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v3", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkResourceBase", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxAnimatedFloat", 0)
	HK_PATCH_MEMBER_ADDED("floats", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hint", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkClassEnum", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("items", TYPE_ARRAY_STRUCT, "hkClassEnumItem", 0)
	HK_PATCH_MEMBER_ADDED("flags", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkClassEnumItem", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxTriangleSelectionChannel", 0)
	HK_PATCH_MEMBER_ADDED("selectedTriangles", TYPE_ARRAY_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxSparselyAnimatedEnum", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkxSparselyAnimatedInt")
	HK_PATCH_MEMBER_ADDED("type", TYPE_OBJECT, "hkClassEnum", 0)
	HK_PATCH_DEPENDS("hkClassEnum", 0)
	HK_PATCH_DEPENDS("hkxSparselyAnimatedInt", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkAabbUint32", 0)
	HK_PATCH_MEMBER_ADDED("min", TYPE_TUPLE_INT, HK_NULL, 3)
	HK_PATCH_MEMBER_ADDED("expansionMin", TYPE_TUPLE_BYTE, HK_NULL, 3)
	HK_PATCH_MEMBER_ADDED("expansionShift", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("max", TYPE_TUPLE_INT, HK_NULL, 3)
	HK_PATCH_MEMBER_ADDED("expansionMax", TYPE_TUPLE_BYTE, HK_NULL, 3)
	HK_PATCH_MEMBER_ADDED("shapeKeyByte", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkRootLevelContainer", 0)
	HK_PATCH_MEMBER_ADDED("namedVariants", TYPE_ARRAY_STRUCT, "hkRootLevelContainerNamedVariant", 0)
	HK_PATCH_DEPENDS("hkRootLevelContainerNamedVariant", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkMultiThreadCheck", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkRootLevelContainerNamedVariant", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("className", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("variant", TYPE_OBJECT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxMaterialShaderSet", 0)
	HK_PATCH_MEMBER_ADDED("shaders", TYPE_ARRAY_OBJECT, "hkxMaterialShader", 0)
	HK_PATCH_DEPENDS("hkxMaterialShader", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexSelectionChannel", 0)
	HK_PATCH_MEMBER_ADDED("selectedVertices", TYPE_ARRAY_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkMonitorStreamStringMapStringMap", 0)
	HK_PATCH_MEMBER_ADDED("id", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("string", TYPE_CSTRING, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxAnimatedQuaternion", 0)
	HK_PATCH_MEMBER_ADDED("quaternions", TYPE_ARRAY_VEC_4, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkPackfileHeader", 0)
	HK_PATCH_MEMBER_ADDED("magic", TYPE_TUPLE_INT, HK_NULL, 2)
	HK_PATCH_MEMBER_ADDED("userTag", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fileVersion", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("layoutRules", TYPE_TUPLE_BYTE, HK_NULL, 4)
	HK_PATCH_MEMBER_ADDED("numSections", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("contentsSectionIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("contentsSectionOffset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("contentsClassNameSectionIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("contentsClassNameSectionOffset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("contentsVersion", TYPE_TUPLE_BYTE, HK_NULL, 16)
	HK_PATCH_MEMBER_ADDED("pad", TYPE_TUPLE_INT, HK_NULL, 2)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexFloatDataChannel", 0)
	HK_PATCH_MEMBER_ADDED("perVertexFloats", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("dimensions", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4T4B4T4", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tangent", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("binormal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxTextureFile", 0)
	HK_PATCH_MEMBER_ADDED("filename", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("originalFilename", TYPE_CSTRING, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkLocalFrame", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkClass", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("parent", TYPE_OBJECT, "hkClass", 0)
	HK_PATCH_MEMBER_ADDED("objectSize", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numImplementedInterfaces", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("declaredEnums", TYPE_ARRAY_OBJECT, "hkClassEnum", 0)
	HK_PATCH_MEMBER_ADDED("declaredMembers", TYPE_ARRAY_STRUCT, "hkClassMember", 0)
	HK_PATCH_MEMBER_ADDED("flags", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("describedVersion", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkClassEnum", 0)
	HK_PATCH_DEPENDS("hkClassMember", HK_INITIAL_ENTRY | 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkReferencedObject", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkBaseObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxLight", 0)
	HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("direction", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("color", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("angle", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxAttribute", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("value", TYPE_OBJECT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4W4I4C1T12", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u3", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v3", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u4", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v4", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u5", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v5", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxSparselyAnimatedStringStringType", 0)
	HK_PATCH_MEMBER_ADDED("string", TYPE_CSTRING, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxAnimatedMatrix", 0)
	HK_PATCH_MEMBER_ADDED("matrices", TYPE_ARRAY_VEC_16, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hint", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4W4I4T2", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4W4I4T6", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v2", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkBaseObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxAttributeHolder", 0)
	HK_PATCH_MEMBER_ADDED("attributeGroups", TYPE_ARRAY_OBJECT, "hkxAttributeGroup", 0)
	HK_PATCH_DEPENDS("hkxAttributeGroup", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxEnvironment", 0)
	HK_PATCH_MEMBER_ADDED("variables", TYPE_ARRAY_STRUCT, "hkxEnvironmentVariable", 0)
	HK_PATCH_DEPENDS("hkxEnvironmentVariable", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxMaterialShader", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("type", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("vertexEntryName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("geomEntryName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("pixelEntryName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("data", TYPE_ARRAY_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxSkinBinding", 0)
	HK_PATCH_MEMBER_ADDED("mesh", TYPE_OBJECT, "hkxMesh", 0)
	HK_PATCH_MEMBER_ADDED("mapping", TYPE_ARRAY_OBJECT, "hkxNode", 0)
	HK_PATCH_MEMBER_ADDED("bindPose", TYPE_ARRAY_VEC_16, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("initSkinTransform", TYPE_VEC_16, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkxMesh", 0)
	HK_PATCH_DEPENDS("hkxAttributeHolder", 0)
	HK_PATCH_DEPENDS("hkxNode", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkSimpleLocalFrame", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkLocalFrame")
	HK_PATCH_MEMBER_ADDED("transform", TYPE_VEC_16, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("children", TYPE_ARRAY_OBJECT, "hkLocalFrame", 0)
	HK_PATCH_MEMBER_ADDED("parentFrame", TYPE_OBJECT, "hkLocalFrame", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkLocalFrame", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxCamera", 0)
	HK_PATCH_MEMBER_ADDED("from", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("focus", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("up", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fov", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("far", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("near", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("leftHanded", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexBuffer", 0)
	HK_PATCH_MEMBER_ADDED("vertexData", TYPE_ARRAY_STRUCT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("vertexDesc", TYPE_OBJECT, "hkxVertexDescription", 0)
	HK_PATCH_DEPENDS("hkxVertexDescription", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkPackfileSectionHeader", 0)
	HK_PATCH_MEMBER_ADDED("sectionTag", TYPE_TUPLE_BYTE, HK_NULL, 19)
	HK_PATCH_MEMBER_ADDED("nullByte", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("absoluteDataStart", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("localFixupsOffset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("globalFixupsOffset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("virtualFixupsOffset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("exportsOffset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("importsOffset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("endOffset", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxEnvironmentVariable", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("value", TYPE_CSTRING, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxMeshUserChannelInfo", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkxAttributeHolder")
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("className", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkxAttributeHolder", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexVectorDataChannel", 0)
	HK_PATCH_MEMBER_ADDED("perVertexVectors", TYPE_ARRAY_VEC_4, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxAnimatedVector", 0)
	HK_PATCH_MEMBER_ADDED("vectors", TYPE_ARRAY_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hint", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

#if defined(HK_FEATURE_PRODUCT_PHYSICS)

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMassChangerModifierConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpModifierConstraintAtom")
	HK_PATCH_MEMBER_ADDED("factorA", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("factorB", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpModifierConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkp2dAngConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("freeRotationAxis", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBoxMotion", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpMotion")
	HK_PATCH_DEPENDS("hkpMotion", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMaterial", 0)
	HK_PATCH_MEMBER_ADDED("responseType", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("friction", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("restitution", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpHingeConstraintDataAtoms", 0)
	HK_PATCH_MEMBER_ADDED("transforms", TYPE_STRUCT, "hkpSetLocalTransformsConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("2dAng", TYPE_STRUCT, "hkp2dAngConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("ballSocket", TYPE_STRUCT, "hkpBallSocketConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkp2dAngConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpSetLocalTransformsConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpBallSocketConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPointToPlaneConstraintDataAtoms", 0)
	HK_PATCH_MEMBER_ADDED("transforms", TYPE_STRUCT, "hkpSetLocalTransformsConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("lin", TYPE_STRUCT, "hkpLinConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpLinConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpSetLocalTransformsConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBridgeConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("constraintData", TYPE_OBJECT, "hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpHingeConstraintData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpHingeConstraintDataAtoms", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpHingeConstraintDataAtoms", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPointToPlaneConstraintData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpPointToPlaneConstraintDataAtoms", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpPointToPlaneConstraintDataAtoms", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpExtendedMeshShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpShapeCollection")
	HK_PATCH_MEMBER_ADDED("embeddedTrianglesSubpart", TYPE_STRUCT, "hkpExtendedMeshShapeTrianglesSubpart", 0)
	HK_PATCH_MEMBER_ADDED("scaling", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("aabbHalfExtents", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("aabbCenter", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numBitsForSubpartIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("trianglesSubparts", TYPE_ARRAY_STRUCT, "hkpExtendedMeshShapeTrianglesSubpart", 0)
	HK_PATCH_MEMBER_ADDED("shapesSubparts", TYPE_ARRAY_OBJECT, "hkpExtendedMeshShapeShapesSubpart", 0)
	HK_PATCH_MEMBER_ADDED("weldingInfo", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_BYTE("weldingType", 6)
	HK_PATCH_MEMBER_ADDED("triangleRadius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpShapeCollection", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpExtendedMeshShapeSubpart", 0)
	HK_PATCH_DEPENDS("hkpExtendedMeshShapeTrianglesSubpart", 0)
	HK_PATCH_DEPENDS("hkpExtendedMeshShapeShapesSubpart", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleSteering", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConvexTransformShapeBase", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConvexShape")
	HK_PATCH_MEMBER_ADDED("childShape", TYPE_STRUCT, "hkpSingleShapeContainer", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpSingleShapeContainer", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConvexShape", 0)
	HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
	HK_PATCH_DEPENDS("hkpShapeContainer", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMoppCodeReindexedTerminal", 0)
	HK_PATCH_MEMBER_ADDED("origShapeKey", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("reindexedShapeKey", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConstraintInstance", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("data", TYPE_OBJECT, "hkpConstraintData", 0)
	HK_PATCH_MEMBER_ADDED("constraintModifiers", TYPE_OBJECT, "hkpModifierConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("entities", TYPE_TUPLE_OBJECT, "hkpEntity", 2)
	HK_PATCH_MEMBER_ADDED("priority", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("wantRuntime", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_INT("userData", 0)
	HK_PATCH_DEPENDS("hkpEntity", 0)
	HK_PATCH_DEPENDS("hkpModifierConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleRaycastWheelCollide", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpVehicleWheelCollide")
	HK_PATCH_MEMBER_ADDED("wheelCollisionFilterInfo", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("phantom", TYPE_OBJECT, "hkpAabbPhantom", 0)
	HK_PATCH_MEMBER_ADDED("rejectRayChassisListener", TYPE_STRUCT, "hkpRejectRayChassisListener", 0)
	HK_PATCH_DEPENDS("hkpAabbPhantom", 0)
	HK_PATCH_DEPENDS("hkpPhantom", 0)
	HK_PATCH_DEPENDS("hkpVehicleWheelCollide", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpRejectRayChassisListener", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConstraintData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED_INT("userData", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpDisplayBindingData", 0)
	HK_PATCH_MEMBER_ADDED("rigidBodyBindings", TYPE_ARRAY_OBJECT, "hkpRigidBodyDisplayBinding", 0)
	HK_PATCH_MEMBER_ADDED("physicsSystemBindings", TYPE_ARRAY_OBJECT, "hkpPhysicsSystemDisplayBinding", 0)
	HK_PATCH_DEPENDS("hkpRigidBodyDisplayBinding", 0)
	HK_PATCH_DEPENDS("hkpPhysicsSystemDisplayBinding", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRayShapeCollectionFilter", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpAction", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED_INT("userData", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMeshShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpShapeCollection")
	HK_PATCH_MEMBER_ADDED("scaling", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numBitsForSubpartIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("subparts", TYPE_ARRAY_STRUCT, "hkpMeshShapeSubpart", 0)
	HK_PATCH_MEMBER_ADDED("weldingInfo", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_BYTE("weldingType", 6)
	HK_PATCH_MEMBER_ADDED("radius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("pad", TYPE_TUPLE_INT, HK_NULL, 3)
	HK_PATCH_DEPENDS("hkpShapeCollection", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpMeshShapeSubpart", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkMoppBvTreeShapeBase", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpBvTreeShape")
	HK_PATCH_MEMBER_ADDED("code", TYPE_OBJECT, "hkpMoppCode", 0)
	HK_PATCH_DEPENDS("hkpBvTreeShape", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpMoppCode", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSetLocalTransformsConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("transformA", TYPE_VEC_16, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("transformB", TYPE_VEC_16, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConvexVerticesShapeFourVectors", 0)
	HK_PATCH_MEMBER_ADDED("x", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("y", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("z", TYPE_VEC_4, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCachingShapePhantom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpShapePhantom")
	HK_PATCH_DEPENDS("hkpPhantom", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkpShapePhantom", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPhysicsData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("worldCinfo", TYPE_OBJECT, "hkpWorldCinfo", 0)
	HK_PATCH_MEMBER_ADDED("systems", TYPE_ARRAY_OBJECT, "hkpPhysicsSystem", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpPhysicsSystem", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpWorldCinfo", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDataWheelComponentParams", 0)
	HK_PATCH_MEMBER_ADDED("radius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("mass", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("width", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("friction", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("viscosityFriction", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxFriction", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("slipAngle", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("forceFeedbackMultiplier", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxContactBodyAcceleration", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("axle", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPulleyConstraintDataAtoms", 0)
	HK_PATCH_MEMBER_ADDED("translations", TYPE_STRUCT, "hkpSetLocalTranslationsConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("pulley", TYPE_STRUCT, "hkpPulleyConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpPulleyConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpSetLocalTranslationsConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConvexPieceMeshShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpShapeCollection")
	HK_PATCH_MEMBER_ADDED("convexPieceStream", TYPE_OBJECT, "hkpConvexPieceStreamData", 0)
	HK_PATCH_MEMBER_ADDED("displayMesh", TYPE_OBJECT, "hkpShapeCollection", 0)
	HK_PATCH_MEMBER_ADDED("radius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpShapeCollection", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpConvexPieceStreamData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRotationalConstraintData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpRotationalConstraintDataAtoms", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkpRotationalConstraintDataAtoms", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleWheelCollide", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("alreadyUsed", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRigidBodyDisplayBinding", 0)
	HK_PATCH_MEMBER_ADDED("rigidBody", TYPE_OBJECT, "hkpRigidBody", 0)
	HK_PATCH_MEMBER_ADDED("displayObject", TYPE_OBJECT, "hkxMesh", 0)
	HK_PATCH_MEMBER_ADDED("rigidBodyFromDisplayObjectTransform", TYPE_VEC_16, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpRigidBody", 0)
	HK_PATCH_DEPENDS("hkpEntity", 0)
	HK_PATCH_DEPENDS("hkxMesh", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSerializedDisplayRbTransformsDisplayTransformPair", 0)
	HK_PATCH_MEMBER_ADDED("rb", TYPE_OBJECT, "hkpRigidBody", 0)
	HK_PATCH_MEMBER_ADDED("localToDisplay", TYPE_VEC_16, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpRigidBody", 0)
	HK_PATCH_DEPENDS("hkpEntity", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBallSocketConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED_REAL("maxImpulse", 340282001837565600000000000000000000000.000000f)
	HK_PATCH_MEMBER_ADDED_BYTE("bodiesToNotify", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleAerodynamics", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleInstanceWheelInfo", 0)
	HK_PATCH_MEMBER_ADDED("contactPoint", TYPE_STRUCT, "hkContactPoint", 0)
	HK_PATCH_MEMBER_ADDED("contactFriction", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("contactShapeKey", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hardPointWs", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rayEndPointWs", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("currentSuspensionLength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("suspensionDirectionWs", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("spinAxisChassisSpace", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("spinAxisWs", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("steeringOrientationChassisSpace", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("spinVelocity", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("spinAngle", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("skidEnergyDensity", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sideForce", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("forwardSlipVelocity", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sideSlipVelocity", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkContactPoint", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpProperty", 0)
	HK_PATCH_MEMBER_ADDED("key", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("alignmentPadding", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("value", TYPE_STRUCT, "hkpPropertyValue", 0)
	HK_PATCH_DEPENDS("hkpPropertyValue", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRagdollLimitsDataAtoms", 0)
	HK_PATCH_MEMBER_ADDED("rotations", TYPE_STRUCT, "hkpSetLocalRotationsConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("twistLimit", TYPE_STRUCT, "hkpTwistLimitConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("coneLimit", TYPE_STRUCT, "hkpConeLimitConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("planesLimit", TYPE_STRUCT, "hkpConeLimitConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConeLimitConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpSetLocalRotationsConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpTwistLimitConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpEntityExtendedListeners", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSampledHeightFieldShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpHeightFieldShape")
	HK_PATCH_MEMBER_ADDED("xRes", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("zRes", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("heightCenter", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("useProjectionBasedHeight", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_BYTE("heightfieldType", 2)
	HK_PATCH_MEMBER_ADDED("intToFloatScale", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("floatToIntScale", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("floatToIntOffsetFloorCorrected", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("extents", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpHeightFieldShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPoweredChainMapperLinkInfo", 0)
	HK_PATCH_MEMBER_ADDED("firstTargetIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numTargets", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("limitConstraint", TYPE_OBJECT, "hkpConstraintInstance", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintInstance", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpTriSampledHeightFieldCollection", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpShapeCollection")
	HK_PATCH_MEMBER_ADDED("heightfield", TYPE_OBJECT, "hkpSampledHeightFieldShape", 0)
	HK_PATCH_MEMBER_ADDED("radius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("weldingInfo", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("triangleExtrusion", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpShapeCollection", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpSampledHeightFieldShape", 0)
	HK_PATCH_DEPENDS("hkpHeightFieldShape", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSimpleShapePhantomCollisionDetail", 0)
	HK_PATCH_MEMBER_ADDED("collidable", TYPE_OBJECT, "hkpCollidable", 0)
	HK_PATCH_DEPENDS("hkpCdBody", 0)
	HK_PATCH_DEPENDS("hkpCollidable", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMotorAction", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpUnaryAction")
	HK_PATCH_MEMBER_ADDED("axis", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("spinRate", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("gain", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("active", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpAction", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpUnaryAction", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSetLocalTranslationsConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("translationA", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("translationB", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConvexTranslateShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConvexTransformShapeBase")
	HK_PATCH_MEMBER_ADDED("translation", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpConvexTransformShapeBase", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConvexShape", 0)
	HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSpringDamperConstraintMotor", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpLimitedForceConstraintMotor")
	HK_PATCH_MEMBER_ADDED("springConstant", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("springDamping", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpLimitedForceConstraintMotor", 0)
	HK_PATCH_DEPENDS("hkpConstraintMotor", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpTriSampledHeightFieldBvTreeShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpBvTreeShape")
	HK_PATCH_MEMBER_ADDED("childContainer", TYPE_STRUCT, "hkpSingleShapeContainer", 0)
	HK_PATCH_MEMBER_ADDED("wantAabbRejectionTest", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("padding", TYPE_TUPLE_BYTE, HK_NULL, 12)
	HK_PATCH_DEPENDS("hkpBvTreeShape", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpSingleShapeContainer", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpShapeContainer", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpHeightFieldShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpShape")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPoweredChainDataConstraintInfo", 0)
	HK_PATCH_MEMBER_ADDED("pivotInA", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("pivotInB", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("aTc", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("bTc", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("motors", TYPE_TUPLE_OBJECT, "hkpConstraintMotor", 3)
	HK_PATCH_MEMBER_ADDED("switchBodies", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintMotor", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStorageExtendedMeshShapeShapeSubpartStorage", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("shapes", TYPE_ARRAY_OBJECT, "hkpConvexShape", 0)
	HK_PATCH_MEMBER_ADDED("materialIndices", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("materials", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("materialIndices16", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConvexShape", 0)
	HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpLinConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("axisIndex", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpEntitySmallArraySerializeOverrideType", 0)
	HK_PATCH_MEMBER_ADDED("data", TYPE_OBJECT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("size", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("capacityAndFlags", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleSuspensionSuspensionWheelParameters", 0)
	HK_PATCH_MEMBER_ADDED("hardpointChassisSpace", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("directionChassisSpace", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("length", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpLinearParametricCurve", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpParametricCurve")
	HK_PATCH_MEMBER_ADDED("smoothingFactor", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("closedLoop", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("dirNotParallelToTangentAlongWholePath", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("points", TYPE_ARRAY_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("distance", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpParametricCurve", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStorageSampledHeightFieldShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpSampledHeightFieldShape")
	HK_PATCH_MEMBER_ADDED("storage", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("triangleFlip", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpSampledHeightFieldShape", 0)
	HK_PATCH_DEPENDS("hkpHeightFieldShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpGenericConstraintDataSchemeConstraintInfo", 0)
	HK_PATCH_MEMBER_ADDED("maxSizeOfSchema", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sizeOfSchemas", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numSolverResults", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numSolverElemTemps", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMotion", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("type", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("deactivationIntegrateCounter", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("deactivationNumInactiveFrames", TYPE_TUPLE_INT, HK_NULL, 2)
	HK_PATCH_MEMBER_ADDED("motionState", TYPE_STRUCT, "hkMotionState", 0)
	HK_PATCH_MEMBER_ADDED("inertiaAndMassInv", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("linearVelocity", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("angularVelocity", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("deactivationRefPosition", TYPE_TUPLE_VEC_4, HK_NULL, 2)
	HK_PATCH_MEMBER_ADDED("deactivationRefOrientation", TYPE_TUPLE_INT, HK_NULL, 2)
	HK_PATCH_MEMBER_ADDED("savedMotion", TYPE_OBJECT, "hkpMaxSizeMotion", 0)
	HK_PATCH_MEMBER_ADDED("savedQualityTypeIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkMotionState", 0)
	HK_PATCH_DEPENDS("hkpKeyframedRigidMotion", HK_INITIAL_ENTRY | 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpMaxSizeMotion", HK_INITIAL_ENTRY | 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRagdollMotorConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("isEnabled", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("initializedOffset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("previousTargetAnglesOffset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("target_bRca", TYPE_VEC_12, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("motors", TYPE_TUPLE_OBJECT, "hkpConstraintMotor", 3)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintMotor", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPropertyValue", 0)
	HK_PATCH_MEMBER_ADDED("data", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpTyremarksInfo", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("minTyremarkEnergy", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxTyremarkEnergy", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tyremarksWheel", TYPE_ARRAY_OBJECT, "hkpTyremarksWheel", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpTyremarksWheel", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConvexTransformShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConvexTransformShapeBase")
	HK_PATCH_MEMBER_ADDED("transform", TYPE_VEC_16, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpConvexTransformShapeBase", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConvexShape", 0)
	HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSphereShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConvexShape")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConvexShape", 0)
	HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSerializedDisplayRbTransforms", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("transforms", TYPE_ARRAY_STRUCT, "hkpSerializedDisplayRbTransformsDisplayTransformPair", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpSerializedDisplayRbTransformsDisplayTransformPair", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCollisionFilter", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("prepad", TYPE_TUPLE_INT, HK_NULL, 2)
	HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("postpad", TYPE_TUPLE_INT, HK_NULL, 3)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpReorientAction", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpUnaryAction")
	HK_PATCH_MEMBER_ADDED("rotationAxis", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("upAxis", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("strength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("damping", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpAction", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpUnaryAction", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSimpleShapePhantom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpShapePhantom")
	HK_PATCH_DEPENDS("hkpPhantom", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkpShapePhantom", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpParametricCurve", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPositionConstraintMotor", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpLimitedForceConstraintMotor")
	HK_PATCH_MEMBER_ADDED("tau", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("damping", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("proportionalRecoveryVelocity", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("constantRecoveryVelocity", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpLimitedForceConstraintMotor", 0)
	HK_PATCH_DEPENDS("hkpConstraintMotor", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSpatialRigidBodyDeactivator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpRigidBodyDeactivator")
	HK_PATCH_MEMBER_ADDED("highFrequencySample", TYPE_STRUCT, "hkpSpatialRigidBodyDeactivatorSample", 0)
	HK_PATCH_MEMBER_ADDED("lowFrequencySample", TYPE_STRUCT, "hkpSpatialRigidBodyDeactivatorSample", 0)
	HK_PATCH_MEMBER_ADDED("radiusSqrd", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("minHighFrequencyTranslation", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("minHighFrequencyRotation", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("minLowFrequencyTranslation", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("minLowFrequencyRotation", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpRigidBodyDeactivator", 0)
	HK_PATCH_DEPENDS("hkpEntityDeactivator", 0)
	HK_PATCH_DEPENDS("hkpSpatialRigidBodyDeactivatorSample", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleTransmission", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpExtendedMeshShapeSubpart", 0)
	HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("materialIndexStridingType", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("materialStriding", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("materialIndexStriding", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numMaterials", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDriverInputStatus", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSphereMotion", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpMotion")
	HK_PATCH_DEPENDS("hkpMotion", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPlaneShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpHeightFieldShape")
	HK_PATCH_MEMBER_ADDED("plane", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("aabbCenter", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("aabbHalfExtents", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpHeightFieldShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpTyremarksWheel", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("currentPosition", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numPoints", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tyremarkPoints", TYPE_ARRAY_STRUCT, "hkpTyremarkPoint", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpTyremarkPoint", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPhysicsSystemWithContacts", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpPhysicsSystem")
	HK_PATCH_MEMBER_ADDED("contacts", TYPE_ARRAY_OBJECT, "hkpSerializedAgentNnEntry", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpPhysicsSystem", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpSerializedAgentNnEntry", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpIgnoreModifierConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpModifierConstraintAtom")
	HK_PATCH_DEPENDS("hkpModifierConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSimpleContactConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("sizeOfAllAtoms", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numContactPoints", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numReservedContactPoints", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numUserDatasForBodyA", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numUserDatasForBodyB", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("contactPointPropertiesStriding", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxNumContactPoints", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("info", TYPE_STRUCT, "hkpSimpleContactConstraintDataInfo", 0)
	HK_PATCH_DEPENDS("hkpSimpleContactConstraintDataInfo", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConvexVerticesShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConvexShape")
	HK_PATCH_MEMBER_ADDED("aabbHalfExtents", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("aabbCenter", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rotatedVertices", TYPE_ARRAY_STRUCT, "hkpConvexVerticesShapeFourVectors", 0)
	HK_PATCH_MEMBER_ADDED("numVertices", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("planeEquations", TYPE_ARRAY_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("connectivity", TYPE_OBJECT, "hkpConvexVerticesConnectivity", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpConvexVerticesConnectivity", 0)
	HK_PATCH_DEPENDS("hkpConvexVerticesShapeFourVectors", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConvexShape", 0)
	HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpLinMotorConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("isEnabled", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("motorAxis", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("initializedOffset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("previousTargetPositionOffset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("targetPosition", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("motor", TYPE_OBJECT, "hkpConstraintMotor", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintMotor", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPhantom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpWorldObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpOverwritePivotConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("copyToPivotBFromPivotA", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBvTreeShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpShape")
	HK_PATCH_MEMBER_ADDED_BYTE("bvTreeType", 2)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpShapeInfo", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("shape", TYPE_OBJECT, "hkpShape", 0)
	HK_PATCH_MEMBER_ADDED("isHierarchicalCompound", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hkdShapesCollected", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("childShapeNames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("childTransforms", TYPE_ARRAY_VEC_16, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("transform", TYPE_VEC_16, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRotationalConstraintDataAtoms", 0)
	HK_PATCH_MEMBER_ADDED("rotations", TYPE_STRUCT, "hkpSetLocalRotationsConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("ang", TYPE_STRUCT, "hkpAngConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpAngConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpSetLocalRotationsConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMultiSphereShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpSphereRepShape")
	HK_PATCH_MEMBER_ADDED("numSpheres", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("spheres", TYPE_TUPLE_VEC_4, HK_NULL, 8)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpLimitedForceConstraintMotor", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintMotor")
	HK_PATCH_MEMBER_ADDED("minForce", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxForce", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintMotor", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpLimitedHingeConstraintData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpLimitedHingeConstraintDataAtoms", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpLimitedHingeConstraintDataAtoms", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSerializedSubTrack1nInfo", HK_INITIAL_ENTRY | 0)
HK_PATCH_END()

HK_PATCH_BEGIN("hkpSerializedSubTrack1nInfo", HK_INITIAL_ENTRY | 0, "hkpSerializedSubTrack1nInfo", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpSerializedTrack1nInfo")
	HK_PATCH_MEMBER_ADDED("sectorIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("offsetInSector", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpSerializedTrack1nInfo", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConvexShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpSphereRepShape")
	HK_PATCH_MEMBER_ADDED("radius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStiffSpringChainDataConstraintInfo", 0)
	HK_PATCH_MEMBER_ADDED("pivotInA", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("pivotInB", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("springLength", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpLinFrictionConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("isEnabled", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("frictionAxis", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxFrictionForce", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPairwiseCollisionFilterCollisionPair", 0)
	HK_PATCH_MEMBER_ADDED("a", TYPE_OBJECT, "hkpEntity", 0)
	HK_PATCH_MEMBER_ADDED("b", TYPE_OBJECT, "hkpEntity", 0)
	HK_PATCH_DEPENDS("hkpEntity", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSpringAction", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpBinaryAction")
	HK_PATCH_MEMBER_ADDED("lastForce", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("positionAinA", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("positionBinB", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_REAL("restLength", 1.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("strength", 1000.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("damping", 0.100000f)
	HK_PATCH_MEMBER_ADDED_BYTE("onCompression", 1)
	HK_PATCH_MEMBER_ADDED_BYTE("onExtension", 1)
	HK_PATCH_DEPENDS("hkpAction", 0)
	HK_PATCH_DEPENDS("hkpBinaryAction", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpGenericConstraintData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpBridgeAtoms", 0)
	HK_PATCH_MEMBER_ADDED("scheme", TYPE_STRUCT, "hkpGenericConstraintDataScheme", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkpGenericConstraintDataScheme", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpBridgeAtoms", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBvShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpShape")
	HK_PATCH_MEMBER_ADDED("boundingVolumeShape", TYPE_OBJECT, "hkpShape", 0)
	HK_PATCH_MEMBER_ADDED("childShape", TYPE_STRUCT, "hkpSingleShapeContainer", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpSingleShapeContainer", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpShapeContainer", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMultiRayShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpShape")
	HK_PATCH_MEMBER_ADDED("rays", TYPE_ARRAY_STRUCT, "hkpMultiRayShapeRay", 0)
	HK_PATCH_MEMBER_ADDED("rayPenetrationDistance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpMultiRayShapeRay", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpLinLimitConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("axisIndex", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("min", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("max", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpDisableEntityCollisionFilter", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpCollisionFilter")
	HK_PATCH_MEMBER_ADDED("disabledEntities", TYPE_ARRAY_OBJECT, "hkpEntity", 0)
	HK_PATCH_DEPENDS("hkpEntity", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpCollisionFilter", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpExtendedMeshShapeShapesSubpart", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpExtendedMeshShapeSubpart")
	HK_PATCH_MEMBER_ADDED("childShapes", TYPE_ARRAY_OBJECT, "hkpConvexShape", 0)
	HK_PATCH_MEMBER_ADDED("offsetSet", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rotationSet", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rotation", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("translation", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpExtendedMeshShapeSubpart", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConvexShape", 0)
	HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBallAndSocketConstraintDataAtoms", 0)
	HK_PATCH_MEMBER_ADDED("pivots", TYPE_STRUCT, "hkpSetLocalTranslationsConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("ballSocket", TYPE_STRUCT, "hkpBallSocketConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpSetLocalTranslationsConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpBallSocketConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStorageMeshShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpMeshShape")
	HK_PATCH_MEMBER_ADDED("storage", TYPE_ARRAY_OBJECT, "hkpStorageMeshShapeSubpartStorage", 0)
	HK_PATCH_DEPENDS("hkpShapeCollection", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpMeshShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpStorageMeshShapeSubpartStorage", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDefaultBrakeWheelBrakingProperties", 0)
	HK_PATCH_MEMBER_ADDED("maxBreakingTorque", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("minPedalInputToBlock", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("isConnectedToHandbrake", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBoxShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConvexShape")
	HK_PATCH_MEMBER_ADDED("halfExtents", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConvexShape", 0)
	HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConvexVerticesConnectivity", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("vertexIndices", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numVerticesPerFace", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpKeyframedRigidMotion", HK_INITIAL_ENTRY | 0)
HK_PATCH_END()

HK_PATCH_BEGIN("hkpKeyframedRigidMotion", HK_INITIAL_ENTRY | 0, "hkpKeyframedRigidMotion", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpMotion")
	HK_PATCH_DEPENDS("hkpMotion", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRagdollConstraintData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpRagdollConstraintDataAtoms", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkpRagdollConstraintDataAtoms", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSerializedAgentNnEntry", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("bodyA", TYPE_OBJECT, "hkpEntity", 0)
	HK_PATCH_MEMBER_ADDED("bodyB", TYPE_OBJECT, "hkpEntity", 0)
	HK_PATCH_MEMBER_ADDED("bodyAId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("bodyBId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("useEntityIds", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("agentType", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("atom", TYPE_STRUCT, "hkpSimpleContactConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("propertiesStream", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("contactPoints", TYPE_ARRAY_STRUCT, "hkContactPoint", 0)
	HK_PATCH_MEMBER_ADDED("cpIdMgr", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("nnEntryData", TYPE_TUPLE_BYTE, HK_NULL, 160)
	HK_PATCH_MEMBER_ADDED("trackInfo", TYPE_STRUCT, "hkpSerializedTrack1nInfo", 0)
	HK_PATCH_MEMBER_ADDED("endianCheckBuffer", TYPE_TUPLE_BYTE, HK_NULL, 4)
	HK_PATCH_MEMBER_ADDED("version", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpEntity", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkContactPoint", 0)
	HK_PATCH_DEPENDS("hkpSerializedTrack1nInfo", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpSimpleContactConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConstraintChainData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpTriangleShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConvexShape")
	HK_PATCH_MEMBER_ADDED_INT("weldingInfo", 0)
	HK_PATCH_MEMBER_ADDED_BYTE("weldingType", 6)
	HK_PATCH_MEMBER_ADDED("isExtruded", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("vertexA", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("vertexB", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("vertexC", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("extrusion", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConvexShape", 0)
	HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpTwistLimitConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("isEnabled", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("twistAxis", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("refAxis", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("minAngle", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxAngle", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_REAL("angularLimitsTauFactor", 1.000000f)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSingleShapeContainer", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpShapeContainer")
	HK_PATCH_MEMBER_ADDED("childShape", TYPE_OBJECT, "hkpShape", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpShapeContainer", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpNullCollisionFilter", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpCollisionFilter")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpCollisionFilter", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSerializedTrack1nInfo", 0)
	HK_PATCH_MEMBER_ADDED("sectors", TYPE_ARRAY_OBJECT, "hkpAgent1nSector", 0)
	HK_PATCH_MEMBER_ADDED("subTracks", TYPE_ARRAY_OBJECT, "hkpSerializedSubTrack1nInfo", 0)
	HK_PATCH_DEPENDS("hkpSerializedSubTrack1nInfo", HK_INITIAL_ENTRY | 0)
	HK_PATCH_DEPENDS("hkpAgent1nSector", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleBrake", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCdBody", 0)
	HK_PATCH_MEMBER_ADDED("shape", TYPE_OBJECT, "hkpShape", 0)
	HK_PATCH_MEMBER_ADDED("shapeKey", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("parent", TYPE_OBJECT, "hkpCdBody", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBreakableConstraintData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpBridgeAtoms", 0)
	HK_PATCH_MEMBER_ADDED("constraintData", TYPE_OBJECT, "hkpConstraintData", 0)
	HK_PATCH_MEMBER_ADDED("childRuntimeSize", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("childNumSolverResults", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("solverResultLimit", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("removeWhenBroken", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("revertBackVelocityOnBreak", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpBridgeAtoms", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("userData", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMovingSurfaceModifierConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpModifierConstraintAtom")
	HK_PATCH_MEMBER_ADDED("velocity", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpModifierConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleSuspension", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("wheelParams", TYPE_ARRAY_STRUCT, "hkpVehicleSuspensionSuspensionWheelParameters", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpVehicleSuspensionSuspensionWheelParameters", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpThinBoxMotion", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpBoxMotion")
	HK_PATCH_DEPENDS("hkpMotion", 0)
	HK_PATCH_DEPENDS("hkpBoxMotion", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPoweredChainMapper", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("links", TYPE_ARRAY_STRUCT, "hkpPoweredChainMapperLinkInfo", 0)
	HK_PATCH_MEMBER_ADDED("targets", TYPE_ARRAY_STRUCT, "hkpPoweredChainMapperTarget", 0)
	HK_PATCH_MEMBER_ADDED("chains", TYPE_ARRAY_OBJECT, "hkpConstraintChainInstance", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpPoweredChainMapperLinkInfo", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpPoweredChainMapperTarget", 0)
	HK_PATCH_DEPENDS("hkpConstraintChainInstance", 0)
	HK_PATCH_DEPENDS("hkpConstraintInstance", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleFrictionStatus", 0)
	HK_PATCH_MEMBER_ADDED("axis", TYPE_TUPLE_STRUCT, "hkpVehicleFrictionStatusAxisStatus", 2)
	HK_PATCH_DEPENDS("hkpVehicleFrictionStatusAxisStatus", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpGenericConstraintDataScheme", 0)
	HK_PATCH_MEMBER_ADDED("data", TYPE_ARRAY_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("commands", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("motors", TYPE_ARRAY_OBJECT, "hkpConstraintMotor", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintMotor", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDefaultSuspension", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpVehicleSuspension")
	HK_PATCH_MEMBER_ADDED("wheelSpringParams", TYPE_ARRAY_STRUCT, "hkpVehicleDefaultSuspensionWheelSpringSuspensionParameters", 0)
	HK_PATCH_DEPENDS("hkpVehicleDefaultSuspensionWheelSpringSuspensionParameters", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpVehicleSuspension", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStorageExtendedMeshShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpExtendedMeshShape")
	HK_PATCH_MEMBER_ADDED("meshstorage", TYPE_ARRAY_OBJECT, "hkpStorageExtendedMeshShapeMeshSubpartStorage", 0)
	HK_PATCH_MEMBER_ADDED("shapestorage", TYPE_ARRAY_OBJECT, "hkpStorageExtendedMeshShapeShapeSubpartStorage", 0)
	HK_PATCH_DEPENDS("hkpShapeCollection", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpStorageExtendedMeshShapeMeshSubpartStorage", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpStorageExtendedMeshShapeShapeSubpartStorage", 0)
	HK_PATCH_DEPENDS("hkpExtendedMeshShape", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpListShapeChildInfo", 0)
	HK_PATCH_MEMBER_ADDED("shape", TYPE_OBJECT, "hkpShape", 0)
	HK_PATCH_MEMBER_ADDED("collisionFilterInfo", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDefaultAerodynamics", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpVehicleAerodynamics")
	HK_PATCH_MEMBER_ADDED("airDensity", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("frontalArea", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("dragCoefficient", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("liftCoefficient", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("extraGravityws", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpVehicleAerodynamics", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpGroupCollisionFilter", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpCollisionFilter")
	HK_PATCH_MEMBER_ADDED("noGroupCollisionEnabled", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("collisionGroups", TYPE_TUPLE_INT, HK_NULL, 32)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpCollisionFilter", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPhysicsSystemDisplayBinding", 0)
	HK_PATCH_MEMBER_ADDED("bindings", TYPE_ARRAY_OBJECT, "hkpRigidBodyDisplayBinding", 0)
	HK_PATCH_MEMBER_ADDED("system", TYPE_OBJECT, "hkpPhysicsSystem", 0)
	HK_PATCH_DEPENDS("hkpRigidBodyDisplayBinding", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpPhysicsSystem", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStiffSpringConstraintData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpStiffSpringConstraintDataAtoms", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkpStiffSpringConstraintDataAtoms", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleInstance", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpUnaryAction")
	HK_PATCH_MEMBER_ADDED("data", TYPE_OBJECT, "hkpVehicleData", 0)
	HK_PATCH_MEMBER_ADDED("driverInput", TYPE_OBJECT, "hkpVehicleDriverInput", 0)
	HK_PATCH_MEMBER_ADDED("steering", TYPE_OBJECT, "hkpVehicleSteering", 0)
	HK_PATCH_MEMBER_ADDED("engine", TYPE_OBJECT, "hkpVehicleEngine", 0)
	HK_PATCH_MEMBER_ADDED("transmission", TYPE_OBJECT, "hkpVehicleTransmission", 0)
	HK_PATCH_MEMBER_ADDED("brake", TYPE_OBJECT, "hkpVehicleBrake", 0)
	HK_PATCH_MEMBER_ADDED("suspension", TYPE_OBJECT, "hkpVehicleSuspension", 0)
	HK_PATCH_MEMBER_ADDED("aerodynamics", TYPE_OBJECT, "hkpVehicleAerodynamics", 0)
	HK_PATCH_MEMBER_ADDED("wheelCollide", TYPE_OBJECT, "hkpVehicleWheelCollide", 0)
	HK_PATCH_MEMBER_ADDED("tyreMarks", TYPE_OBJECT, "hkpTyremarksInfo", 0)
	HK_PATCH_MEMBER_ADDED("velocityDamper", TYPE_OBJECT, "hkpVehicleVelocityDamper", 0)
	HK_PATCH_MEMBER_ADDED("wheelsInfo", TYPE_ARRAY_STRUCT, "hkpVehicleInstanceWheelInfo", 0)
	HK_PATCH_MEMBER_ADDED("frictionStatus", TYPE_STRUCT, "hkpVehicleFrictionStatus", 0)
	HK_PATCH_MEMBER_ADDED("deviceStatus", TYPE_OBJECT, "hkpVehicleDriverInputStatus", 0)
	HK_PATCH_MEMBER_ADDED("isFixed", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("wheelsTimeSinceMaxPedalInput", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tryingToReverse", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("torque", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rpm", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("mainSteeringAngle", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("wheelsSteeringAngle", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("isReversing", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("currentGear", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("delayed", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("clutchDelayCountdown", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpVehicleEngine", 0)
	HK_PATCH_DEPENDS("hkpVehicleVelocityDamper", 0)
	HK_PATCH_DEPENDS("hkpVehicleFrictionStatus", 0)
	HK_PATCH_DEPENDS("hkpVehicleBrake", 0)
	HK_PATCH_DEPENDS("hkpTyremarksInfo", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpVehicleSuspension", 0)
	HK_PATCH_DEPENDS("hkpVehicleWheelCollide", 0)
	HK_PATCH_DEPENDS("hkpAction", 0)
	HK_PATCH_DEPENDS("hkpVehicleDriverInput", 0)
	HK_PATCH_DEPENDS("hkpVehicleTransmission", 0)
	HK_PATCH_DEPENDS("hkpVehicleData", 0)
	HK_PATCH_DEPENDS("hkpVehicleSteering", 0)
	HK_PATCH_DEPENDS("hkpVehicleAerodynamics", 0)
	HK_PATCH_DEPENDS("hkpVehicleInstanceWheelInfo", 0)
	HK_PATCH_DEPENDS("hkpVehicleDriverInputStatus", 0)
	HK_PATCH_DEPENDS("hkpUnaryAction", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpListShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpShapeCollection")
	HK_PATCH_MEMBER_ADDED("childInfo", TYPE_ARRAY_STRUCT, "hkpListShapeChildInfo", 0)
	HK_PATCH_MEMBER_ADDED("flags", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numDisabledChildren", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("aabbHalfExtents", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("aabbCenter", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("enabledChildren", TYPE_TUPLE_INT, HK_NULL, 8)
	HK_PATCH_DEPENDS("hkpShapeCollection", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpListShapeChildInfo", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCompressedSampledHeightFieldShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpSampledHeightFieldShape")
	HK_PATCH_MEMBER_ADDED("storage", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("triangleFlip", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("offset", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("scale", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpSampledHeightFieldShape", 0)
	HK_PATCH_DEPENDS("hkpHeightFieldShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPairwiseCollisionFilter", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpCollisionFilter")
	HK_PATCH_MEMBER_ADDED("disabledPairs", TYPE_ARRAY_STRUCT, "hkpPairwiseCollisionFilterCollisionPair", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpCollisionFilter", 0)
	HK_PATCH_DEPENDS("hkpPairwiseCollisionFilterCollisionPair", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDriverInput", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCollidableCollidableFilter", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMassProperties", 0)
	HK_PATCH_MEMBER_ADDED("volume", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("mass", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("centerOfMass", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("inertiaTensor", TYPE_VEC_12, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpAabbPhantom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpPhantom")
	HK_PATCH_MEMBER_ADDED("aabb", TYPE_STRUCT, "hkAabb", 0)
	HK_PATCH_DEPENDS("hkpPhantom", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkAabb", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPhysicsSystem", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("rigidBodies", TYPE_ARRAY_OBJECT, "hkpRigidBody", 0)
	HK_PATCH_MEMBER_ADDED("constraints", TYPE_ARRAY_OBJECT, "hkpConstraintInstance", 0)
	HK_PATCH_MEMBER_ADDED("actions", TYPE_ARRAY_OBJECT, "hkpAction", 0)
	HK_PATCH_MEMBER_ADDED("phantoms", TYPE_ARRAY_OBJECT, "hkpPhantom", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_INT("userData", 0)
	HK_PATCH_MEMBER_ADDED_BYTE("active", 1)
	HK_PATCH_DEPENDS("hkpRigidBody", 0)
	HK_PATCH_DEPENDS("hkpEntity", 0)
	HK_PATCH_DEPENDS("hkpPhantom", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkpAction", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintInstance", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSimpleMeshShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpShapeCollection")
	HK_PATCH_MEMBER_ADDED("vertices", TYPE_ARRAY_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("triangles", TYPE_ARRAY_STRUCT, "hkpSimpleMeshShapeTriangle", 0)
	HK_PATCH_MEMBER_ADDED("materialIndices", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("radius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_BYTE("weldingType", 6)
	HK_PATCH_DEPENDS("hkpShapeCollection", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpSimpleMeshShapeTriangle", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpAngMotorConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("isEnabled", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("motorAxis", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("initializedOffset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("previousTargetAngleOffset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("correspondingAngLimitSolverResultOffset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("targetAngle", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("motor", TYPE_OBJECT, "hkpConstraintMotor", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintMotor", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpExtendedMeshShapeTrianglesSubpart", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpExtendedMeshShapeSubpart")
	HK_PATCH_MEMBER_ADDED("numTriangleShapes", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("vertexStriding", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numVertices", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("extrusion", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("indexStriding", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("stridingType", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flipAlternateTriangles", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_INT("triangleOffset", -1)
	HK_PATCH_DEPENDS("hkpExtendedMeshShapeSubpart", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpShapePhantom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpPhantom")
	HK_PATCH_MEMBER_ADDED("motionState", TYPE_STRUCT, "hkMotionState", 0)
	HK_PATCH_DEPENDS("hkpPhantom", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkMotionState", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMoppBvTreeShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkMoppBvTreeShapeBase")
	HK_PATCH_MEMBER_ADDED("child", TYPE_STRUCT, "hkpSingleShapeContainer", 0)
	HK_PATCH_DEPENDS("hkpBvTreeShape", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpSingleShapeContainer", 0)
	HK_PATCH_DEPENDS("hkMoppBvTreeShapeBase", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpShapeContainer", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStabilizedSphereMotion", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpSphereMotion")
	HK_PATCH_DEPENDS("hkpSphereMotion", 0)
	HK_PATCH_DEPENDS("hkpMotion", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPulleyConstraintData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpPulleyConstraintDataAtoms", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkpPulleyConstraintDataAtoms", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCharacterMotion", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpMotion")
	HK_PATCH_DEPENDS("hkpMotion", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpShapeRayCastInput", 0)
	HK_PATCH_MEMBER_ADDED("from", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("to", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("filterInfo", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rayShapeCollectionFilter", TYPE_OBJECT, "hkpRayShapeCollectionFilter", 0)
	HK_PATCH_DEPENDS("hkpRayShapeCollectionFilter", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCharacterProxyCinfo", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("velocity", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_REAL("dynamicFriction", 1.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("staticFriction", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("keepContactTolerance", 0.100000f)
	HK_PATCH_MEMBER_ADDED("up", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("extraUpStaticFriction", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("extraDownStaticFriction", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("shapePhantom", TYPE_OBJECT, "hkpShapePhantom", 0)
	HK_PATCH_MEMBER_ADDED_REAL("keepDistance", 0.050000f)
	HK_PATCH_MEMBER_ADDED_REAL("contactAngleSensitivity", 10.000000f)
	HK_PATCH_MEMBER_ADDED_INT("userPlanes", 4)
	HK_PATCH_MEMBER_ADDED_REAL("maxCharacterSpeedForSolver", 10.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("characterStrength", 79000001377644491000000000000.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("characterMass", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("maxSlope", 1.570796f)
	HK_PATCH_MEMBER_ADDED_REAL("penetrationRecoverySpeed", 1.000000f)
	HK_PATCH_MEMBER_ADDED_INT("maxCastIterations", 10)
	HK_PATCH_MEMBER_ADDED_BYTE("refreshManifoldInCheckSupport", 0)
	HK_PATCH_DEPENDS("hkpPhantom", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkpShapePhantom", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpTransformShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpShape")
	HK_PATCH_MEMBER_ADDED("childShape", TYPE_STRUCT, "hkpSingleShapeContainer", 0)
	HK_PATCH_MEMBER_ADDED("rotation", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("transform", TYPE_VEC_16, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpSingleShapeContainer", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpShapeContainer", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpGroupFilter", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpCollisionFilter")
	HK_PATCH_MEMBER_ADDED("nextFreeSystemGroup", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("collisionLookupTable", TYPE_TUPLE_INT, HK_NULL, 32)
	HK_PATCH_MEMBER_ADDED("pad256", TYPE_TUPLE_VEC_4, HK_NULL, 4)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpCollisionFilter", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMaxSizeMotion", HK_INITIAL_ENTRY | 0)
HK_PATCH_END()

HK_PATCH_BEGIN("hkpMaxSizeMotion", HK_INITIAL_ENTRY | 0, "hkpMaxSizeMotion", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpKeyframedRigidMotion")
	HK_PATCH_DEPENDS("hkpMotion", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpKeyframedRigidMotion", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBallAndSocketConstraintData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpBallAndSocketConstraintDataAtoms", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpBallAndSocketConstraintDataAtoms", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSetLocalRotationsConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("rotationA", TYPE_VEC_12, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rotationB", TYPE_VEC_12, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpEntitySpuCollisionCallback", 0)
	HK_PATCH_MEMBER_ADDED("eventFilter", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("userFilter", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRayCollidableFilter", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpAngConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("firstConstrainedAxis", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numConstrainedAxes", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRemoveTerminalsMoppModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("removeInfo", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDriverInputAnalogStatus", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpVehicleDriverInputStatus")
	HK_PATCH_MEMBER_ADDED("positionX", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("positionY", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("handbrakeButtonPressed", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("reverseButtonPressed", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpVehicleDriverInputStatus", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConstraintMotor", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConstraintChainInstance", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintInstance")
	HK_PATCH_MEMBER_ADDED("chainedEntities", TYPE_ARRAY_OBJECT, "hkpEntity", 0)
	HK_PATCH_MEMBER_ADDED("action", TYPE_OBJECT, "hkpConstraintChainInstanceAction", 0)
	HK_PATCH_DEPENDS("hkpEntity", 0)
	HK_PATCH_DEPENDS("hkpConstraintChainInstanceAction", HK_INITIAL_ENTRY | 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkpAction", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintInstance", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSphereRepShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpShape")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRigidBody", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpEntity")
	HK_PATCH_DEPENDS("hkpEntity", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConvexPieceStreamData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("convexPieceStream", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("convexPieceOffsets", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("convexPieceSingleTriangles", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSerializedDisplayMarkerList", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("markers", TYPE_ARRAY_OBJECT, "hkpSerializedDisplayMarker", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpSerializedDisplayMarker", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBridgeAtoms", 0)
	HK_PATCH_MEMBER_ADDED("bridgeAtom", TYPE_STRUCT, "hkpBridgeConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpBridgeConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDefaultSteering", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpVehicleSteering")
	HK_PATCH_MEMBER_ADDED("maxSteeringAngle", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxSpeedFullSteeringAngle", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("doesWheelSteer", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpVehicleSteering", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpHingeLimitsDataAtoms", 0)
	HK_PATCH_MEMBER_ADDED("rotations", TYPE_STRUCT, "hkpSetLocalRotationsConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("angLimit", TYPE_STRUCT, "hkpAngLimitConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("2dAng", TYPE_STRUCT, "hkp2dAngConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkp2dAngConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpAngLimitConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpSetLocalRotationsConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpAngLimitConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("isEnabled", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("limitAxis", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("minAngle", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxAngle", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_REAL("angularLimitsTauFactor", 1.000000f)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpLimitedHingeConstraintDataAtoms", 0)
	HK_PATCH_MEMBER_ADDED("transforms", TYPE_STRUCT, "hkpSetLocalTransformsConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("angMotor", TYPE_STRUCT, "hkpAngMotorConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("angFriction", TYPE_STRUCT, "hkpAngFrictionConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("angLimit", TYPE_STRUCT, "hkpAngLimitConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("2dAng", TYPE_STRUCT, "hkp2dAngConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("ballSocket", TYPE_STRUCT, "hkpBallSocketConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpAngFrictionConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpAngMotorConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkp2dAngConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpSetLocalTransformsConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpAngLimitConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpBallSocketConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleFrictionStatusAxisStatus", 0)
	HK_PATCH_MEMBER_ADDED("forward_slip_velocity", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("side_slip_velocity", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("skid_energy_density", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("side_force", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("delayed_forward_impulse", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sideRhs", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("forwardRhs", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("relativeSideForce", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("relativeForwardForce", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSpatialRigidBodyDeactivatorSample", 0)
	HK_PATCH_MEMBER_ADDED("refPosition", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("refRotation", TYPE_VEC_4, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSoftContactModifierConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpModifierConstraintAtom")
	HK_PATCH_MEMBER_ADDED("tau", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxAcceleration", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpModifierConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPoweredChainMapperTarget", 0)
	HK_PATCH_MEMBER_ADDED("chain", TYPE_OBJECT, "hkpPoweredChainData", 0)
	HK_PATCH_MEMBER_ADDED("infoIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintChainData", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpPoweredChainData", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBroadPhaseHandle", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpShapeCollection", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpShape")
	HK_PATCH_MEMBER_ADDED("disableWelding", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_BYTE("collectionType", 3)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpAngFrictionConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("isEnabled", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("firstFrictionAxis", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numFrictionAxes", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxFrictionTorque", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSimpleContactConstraintDataInfo", 0)
	HK_PATCH_MEMBER_ADDED("flags", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("index", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("data", TYPE_TUPLE_INT, HK_NULL, 7)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpWeldingUtility", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDefaultTransmission", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpVehicleTransmission")
	HK_PATCH_MEMBER_ADDED("downshiftRPM", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("upshiftRPM", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("primaryTransmissionRatio", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("clutchDelayTime", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("reverseGearRatio", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("gearsRatio", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("wheelsTorqueRatio", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpVehicleTransmission", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDefaultBrake", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpVehicleBrake")
	HK_PATCH_MEMBER_ADDED("wheelBrakingProperties", TYPE_ARRAY_STRUCT, "hkpVehicleDefaultBrakeWheelBrakingProperties", 0)
	HK_PATCH_MEMBER_ADDED("wheelsMinTimeToBlock", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpVehicleDefaultBrakeWheelBrakingProperties", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpVehicleBrake", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSimpleMeshShapeTriangle", 0)
	HK_PATCH_MEMBER_ADDED("a", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("b", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("c", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_INT("weldingInfo", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleEngine", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStorageMeshShapeSubpartStorage", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("vertices", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("indices16", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("indices32", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("materialIndices", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("materials", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("materialIndices16", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpDefaultConvexListFilter", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConvexListFilter")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConvexListFilter", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCollidableBoundingVolumeData", 0)
	HK_PATCH_MEMBER_ADDED("min", TYPE_TUPLE_INT, HK_NULL, 3)
	HK_PATCH_MEMBER_ADDED("expansionMin", TYPE_TUPLE_BYTE, HK_NULL, 3)
	HK_PATCH_MEMBER_ADDED("expansionShift", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("max", TYPE_TUPLE_INT, HK_NULL, 3)
	HK_PATCH_MEMBER_ADDED("expansionMax", TYPE_TUPLE_BYTE, HK_NULL, 3)
	HK_PATCH_MEMBER_ADDED("padding", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStabilizedBoxMotion", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpBoxMotion")
	HK_PATCH_DEPENDS("hkpMotion", 0)
	HK_PATCH_DEPENDS("hkpBoxMotion", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCapsuleShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConvexShape")
	HK_PATCH_MEMBER_ADDED("vertexA", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("vertexB", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConvexShape", 0)
	HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConvexListFilter", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpFastMeshShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpMeshShape")
	HK_PATCH_DEPENDS("hkpShapeCollection", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpMeshShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSerializedDisplayMarker", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("transform", TYPE_VEC_16, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpViscousSurfaceModifierConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpModifierConstraintAtom")
	HK_PATCH_DEPENDS("hkpModifierConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStiffSpringConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("length", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBinaryAction", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpAction")
	HK_PATCH_MEMBER_ADDED("entityA", TYPE_OBJECT, "hkpEntity", 0)
	HK_PATCH_MEMBER_ADDED("entityB", TYPE_OBJECT, "hkpEntity", 0)
	HK_PATCH_DEPENDS("hkpEntity", 0)
	HK_PATCH_DEPENDS("hkpAction", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMultiRayShapeRay", 0)
	HK_PATCH_MEMBER_ADDED("start", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("end", TYPE_VEC_4, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDefaultVelocityDamper", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpVehicleVelocityDamper")
	HK_PATCH_MEMBER_ADDED("normalSpinDamping", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("collisionSpinDamping", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("collisionThreshold", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpVehicleVelocityDamper", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpEntity", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpWorldObject")
	HK_PATCH_MEMBER_ADDED("material", TYPE_STRUCT, "hkpMaterial", 0)
	HK_PATCH_MEMBER_ADDED_REAL("damageMultiplier", 1.000000f)
	HK_PATCH_MEMBER_ADDED("storageIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("processContactCallbackDelay", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("autoRemoveLevel", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numUserDatasInContactPointProperties", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_INT("uid", 0xffffffff)
	HK_PATCH_MEMBER_ADDED("spuCollisionCallback", TYPE_STRUCT, "hkpEntitySpuCollisionCallback", 0)
	HK_PATCH_MEMBER_ADDED("motion", TYPE_STRUCT, "hkpMaxSizeMotion", 0)
	HK_PATCH_MEMBER_ADDED("localFrame", TYPE_OBJECT, "hkLocalFrame", 0)
	HK_PATCH_DEPENDS("hkpMotion", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkLocalFrame", 0)
	HK_PATCH_DEPENDS("hkpMaxSizeMotion", HK_INITIAL_ENTRY | 0)
	HK_PATCH_DEPENDS("hkpEntitySpuCollisionCallback", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpMaterial", 0)
	HK_PATCH_DEPENDS("hkpKeyframedRigidMotion", HK_INITIAL_ENTRY | 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBallSocketChainDataConstraintInfo", 0)
	HK_PATCH_MEMBER_ADDED("pivotInA", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("pivotInB", TYPE_VEC_4, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStiffSpringConstraintDataAtoms", 0)
	HK_PATCH_MEMBER_ADDED("pivots", TYPE_STRUCT, "hkpSetLocalTranslationsConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("spring", TYPE_STRUCT, "hkpStiffSpringConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpSetLocalTranslationsConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpStiffSpringConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpUnaryAction", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpAction")
	HK_PATCH_MEMBER_ADDED("entity", TYPE_OBJECT, "hkpEntity", 0)
	HK_PATCH_DEPENDS("hkpEntity", 0)
	HK_PATCH_DEPENDS("hkpAction", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpLinSoftConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("axisIndex", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tau", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("damping", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpAngularDashpotAction", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpBinaryAction")
	HK_PATCH_MEMBER_ADDED("rotation", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("strength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("damping", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpAction", 0)
	HK_PATCH_DEPENDS("hkpBinaryAction", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPulleyConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("fixedPivotAinWorld", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fixedPivotBinWorld", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("ropeLength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("leverageOnBodyB", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpWheelConstraintData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpWheelConstraintDataAtoms", 0)
	HK_PATCH_MEMBER_ADDED("initialAxleInB", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("initialSteeringAxisInB", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpWheelConstraintDataAtoms", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRejectRayChassisListener", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpTypedBroadPhaseHandle", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpBroadPhaseHandle")
	HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("objectQualityType", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("collisionFilterInfo", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpBroadPhaseHandle", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConstraintChainInstanceAction", HK_INITIAL_ENTRY | 0)
HK_PATCH_END()

HK_PATCH_BEGIN("hkpConstraintChainInstanceAction", HK_INITIAL_ENTRY | 0, "hkpConstraintChainInstanceAction", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpAction")
	HK_PATCH_MEMBER_ADDED("constraintInstance", TYPE_OBJECT, "hkpConstraintChainInstance", 0)
	HK_PATCH_DEPENDS("hkpAction", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintChainInstance", 0)
	HK_PATCH_DEPENDS("hkpConstraintInstance", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRigidBodyDeactivator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpEntityDeactivator")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpEntityDeactivator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCollidable", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpCdBody")
	HK_PATCH_MEMBER_ADDED("forceCollideOntoPpu", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("broadPhaseHandle", TYPE_STRUCT, "hkpTypedBroadPhaseHandle", 0)
	HK_PATCH_MEMBER_ADDED("allowedPenetrationDepth", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpCdBody", 0)
	HK_PATCH_DEPENDS("hkpTypedBroadPhaseHandle", 0)
	HK_PATCH_DEPENDS("hkpBroadPhaseHandle", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPrismaticConstraintDataAtoms", 0)
	HK_PATCH_MEMBER_ADDED("transforms", TYPE_STRUCT, "hkpSetLocalTransformsConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("motor", TYPE_STRUCT, "hkpLinMotorConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("friction", TYPE_STRUCT, "hkpLinFrictionConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("ang", TYPE_STRUCT, "hkpAngConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("lin0", TYPE_STRUCT, "hkpLinConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("lin1", TYPE_STRUCT, "hkpLinConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("linLimit", TYPE_STRUCT, "hkpLinLimitConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpLinConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpLinLimitConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpSetLocalTransformsConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpLinFrictionConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpAngConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpLinMotorConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCylinderShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConvexShape")
	HK_PATCH_MEMBER_ADDED("cylRadius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_REAL("cylBaseRadiusFactorForHeightFieldCollisions", 0.800000f)
	HK_PATCH_MEMBER_ADDED("vertexA", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("vertexB", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("perpendicular1", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("perpendicular2", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConvexShape", 0)
	HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMeshMaterial", 0)
	HK_PATCH_MEMBER_ADDED("filterInfo", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConeLimitConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("isEnabled", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("twistAxisInA", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("refAxisInB", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("angleMeasurementMode", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_BYTE("memOffsetToAngleOffset", 1)
	HK_PATCH_MEMBER_ADDED("minAngle", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxAngle", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_REAL("angularLimitsTauFactor", 1.000000f)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBallSocketChainData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintChainData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpBridgeAtoms", 0)
	HK_PATCH_MEMBER_ADDED("infos", TYPE_ARRAY_STRUCT, "hkpBallSocketChainDataConstraintInfo", 0)
	HK_PATCH_MEMBER_ADDED("tau", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("damping", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("cfm", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxErrorDistance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintChainData", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkpBallSocketChainDataConstraintInfo", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpBridgeAtoms", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpDashpotAction", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpBinaryAction")
	HK_PATCH_MEMBER_ADDED("point", TYPE_TUPLE_VEC_4, HK_NULL, 2)
	HK_PATCH_MEMBER_ADDED("strength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("damping", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("impulse", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpAction", 0)
	HK_PATCH_DEPENDS("hkpBinaryAction", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpWorldCinfo", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED_VEC_4("gravity", 0.000000f,-9.800000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_INT("broadPhaseQuerySize", 1024)
	HK_PATCH_MEMBER_ADDED("contactRestingVelocity", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("broadPhaseBorderBehaviour", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("broadPhaseWorldAabb", TYPE_STRUCT, "hkAabb", 0)
	HK_PATCH_MEMBER_ADDED_REAL("collisionTolerance", 0.100000f)
	HK_PATCH_MEMBER_ADDED("collisionFilter", TYPE_OBJECT, "hkpCollisionFilter", 0)
	HK_PATCH_MEMBER_ADDED("convexListFilter", TYPE_OBJECT, "hkpConvexListFilter", 0)
	HK_PATCH_MEMBER_ADDED_REAL("expectedMaxLinearVelocity", 200.000000f)
	HK_PATCH_MEMBER_ADDED_INT("sizeOfToiEventQueue", 250)
	HK_PATCH_MEMBER_ADDED_REAL("expectedMinPsiDeltaTime", 0.033333f)
	HK_PATCH_MEMBER_ADDED("memoryWatchDog", TYPE_OBJECT, "hkWorldMemoryAvailableWatchDog", 0)
	HK_PATCH_MEMBER_ADDED("broadPhaseNumMarkers", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("contactPointGeneration", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_BYTE("allowToSkipConfirmedCallbacks", 0)
	HK_PATCH_MEMBER_ADDED("solverTau", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_REAL("solverDamp", 0.600000f)
	HK_PATCH_MEMBER_ADDED_INT("solverIterations", 4)
	HK_PATCH_MEMBER_ADDED_INT("solverMicrosteps", 1)
	HK_PATCH_MEMBER_ADDED_BYTE("forceCoherentConstraintOrderingInSolver", 0)
	HK_PATCH_MEMBER_ADDED_REAL("snapCollisionToConvexEdgeThreshold", 0.524000f)
	HK_PATCH_MEMBER_ADDED_REAL("snapCollisionToConcaveEdgeThreshold", 0.698000f)
	HK_PATCH_MEMBER_ADDED_BYTE("enableToiWeldRejection", 0)
	HK_PATCH_MEMBER_ADDED_BYTE("enableDeprecatedWelding", 0)
	HK_PATCH_MEMBER_ADDED_REAL("iterativeLinearCastEarlyOutDistance", 0.010000f)
	HK_PATCH_MEMBER_ADDED_INT("iterativeLinearCastMaxIterations", 20)
	HK_PATCH_MEMBER_ADDED_BYTE("deactivationNumInactiveFramesSelectFlag0", 0)
	HK_PATCH_MEMBER_ADDED_BYTE("deactivationNumInactiveFramesSelectFlag1", 0)
	HK_PATCH_MEMBER_ADDED_BYTE("deactivationIntegrateCounter", 0)
	HK_PATCH_MEMBER_ADDED_BYTE("shouldActivateOnRigidBodyTransformChange", 1)
	HK_PATCH_MEMBER_ADDED_REAL("deactivationReferenceDistance", 0.020000f)
	HK_PATCH_MEMBER_ADDED_REAL("toiCollisionResponseRotateNormal", 0.200000f)
	HK_PATCH_MEMBER_ADDED_INT("maxSectorsPerCollideTask", 4)
	HK_PATCH_MEMBER_ADDED_BYTE("processToisMultithreaded", 1)
	HK_PATCH_MEMBER_ADDED_INT("maxEntriesPerToiCollideTask", -1)
	HK_PATCH_MEMBER_ADDED_BYTE("enableDeactivation", 1)
	HK_PATCH_MEMBER_ADDED("simulationType", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_BYTE("enableSimulationIslands", 1)
	HK_PATCH_MEMBER_ADDED_INT("minDesiredIslandSize", 64)
	HK_PATCH_MEMBER_ADDED_BYTE("processActionsInSingleThread", 1)
	HK_PATCH_MEMBER_ADDED_REAL("frameMarkerPsiSnap", 0.000100f)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkAabb", 0)
	HK_PATCH_DEPENDS("hkWorldMemoryAvailableWatchDog", 0)
	HK_PATCH_DEPENDS("hkpConvexListFilter", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpCollisionFilter", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpFakeRigidBodyDeactivator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpRigidBodyDeactivator")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpRigidBodyDeactivator", 0)
	HK_PATCH_DEPENDS("hkpEntityDeactivator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPointToPathConstraintData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpBridgeAtoms", 0)
	HK_PATCH_MEMBER_ADDED("path", TYPE_OBJECT, "hkpParametricCurve", 0)
	HK_PATCH_MEMBER_ADDED("maxFrictionForce", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("angularConstrainedDOF", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("transform_OS_KS", TYPE_TUPLE_VEC_16, HK_NULL, 2)
	HK_PATCH_DEPENDS("hkpParametricCurve", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpBridgeAtoms", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("gravity", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numWheels", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("chassisOrientation", TYPE_VEC_12, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("torqueRollFactor", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("torquePitchFactor", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("torqueYawFactor", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("extraTorqueFactor", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxVelocityForPositionalFriction", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("chassisUnitInertiaYaw", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("chassisUnitInertiaRoll", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("chassisUnitInertiaPitch", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("frictionEqualizer", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normalClippingAngle", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_REAL("maxFrictionSolverMassRatio", 30.000000f)
	HK_PATCH_MEMBER_ADDED("wheelParams", TYPE_ARRAY_STRUCT, "hkpVehicleDataWheelComponentParams", 0)
	HK_PATCH_MEMBER_ADDED("numWheelsPerAxle", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("frictionDescription", TYPE_STRUCT, "hkpVehicleFrictionDescription", 0)
	HK_PATCH_MEMBER_ADDED("chassisFrictionInertiaInvDiag", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("alreadyInitialised", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpVehicleDataWheelComponentParams", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpVehicleFrictionDescription", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConvexListShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConvexShape")
	HK_PATCH_MEMBER_ADDED("minDistanceToUseConvexHullForGetClosestPoints", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("aabbHalfExtents", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("aabbCenter", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_BYTE("useCachedAabb", 0)
	HK_PATCH_MEMBER_ADDED("childShapes", TYPE_ARRAY_OBJECT, "hkpConvexShape", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConvexShape", 0)
	HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDefaultAnalogDriverInput", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpVehicleDriverInput")
	HK_PATCH_MEMBER_ADDED("slopeChangePointX", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("initialSlope", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("deadZone", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("autoReverse", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpVehicleDriverInput", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDefaultSuspensionWheelSpringSuspensionParameters", 0)
	HK_PATCH_MEMBER_ADDED("strength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("dampingCompression", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("dampingRelaxation", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCallbackConstraintMotor", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpLimitedForceConstraintMotor")
	HK_PATCH_MEMBER_ADDED("callbackType", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_INT("userData0", 0)
	HK_PATCH_MEMBER_ADDED_INT("userData1", 0)
	HK_PATCH_MEMBER_ADDED_INT("userData2", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpLimitedForceConstraintMotor", 0)
	HK_PATCH_DEPENDS("hkpConstraintMotor", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpShapeContainer", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMoppCode", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("info", TYPE_STRUCT, "hkpMoppCodeCodeInfo", 0)
	HK_PATCH_MEMBER_ADDED("data", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_INT("buildType", 1)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpMoppCodeCodeInfo", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStorageExtendedMeshShapeMeshSubpartStorage", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("vertices", TYPE_ARRAY_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("indices16", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("indices32", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("materialIndices", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("materials", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("materialIndices16", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMalleableConstraintData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
	HK_PATCH_MEMBER_ADDED("constraintData", TYPE_OBJECT, "hkpConstraintData", 0)
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpBridgeAtoms", 0)
	HK_PATCH_MEMBER_ADDED("strength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpBridgeAtoms", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleVelocityDamper", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRagdollLimitsData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpRagdollLimitsDataAtoms", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkpRagdollLimitsDataAtoms", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpAgent1nSector", 0)
	HK_PATCH_MEMBER_ADDED("bytesAllocated", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("pad0", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("pad1", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("pad2", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("data", TYPE_TUPLE_BYTE, HK_NULL, 496)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpWorldObject", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED_INT("userData", 0)
	HK_PATCH_MEMBER_ADDED("collidable", TYPE_STRUCT, "hkpLinkedCollidable", 0)
	HK_PATCH_MEMBER_ADDED("multiThreadCheck", TYPE_STRUCT, "hkMultiThreadCheck", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("properties", TYPE_ARRAY_STRUCT, "hkpProperty", 0)
	HK_PATCH_DEPENDS("hkpCdBody", 0)
	HK_PATCH_DEPENDS("hkpProperty", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpLinkedCollidable", 0)
	HK_PATCH_DEPENDS("hkMultiThreadCheck", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpCollidable", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVelocityConstraintMotor", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpLimitedForceConstraintMotor")
	HK_PATCH_MEMBER_ADDED("tau", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("velocityTarget", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("useVelocityTargetFromConstraintTargets", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpLimitedForceConstraintMotor", 0)
	HK_PATCH_DEPENDS("hkpConstraintMotor", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConstrainedSystemFilter", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpCollisionFilter")
	HK_PATCH_MEMBER_ADDED("otherFilter", TYPE_OBJECT, "hkpCollisionFilter", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpCollisionFilter", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMoppCodeCodeInfo", 0)
	HK_PATCH_MEMBER_ADDED("offset", TYPE_VEC_4, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpTyremarkPoint", 0)
	HK_PATCH_MEMBER_ADDED("pointLeft", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("pointRight", TYPE_VEC_4, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleFrictionDescription", 0)
	HK_PATCH_MEMBER_ADDED("wheelDistance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("chassisMassInv", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("axleDescr", TYPE_TUPLE_STRUCT, "hkpVehicleFrictionDescriptionAxisDescription", 2)
	HK_PATCH_DEPENDS("hkpVehicleFrictionDescriptionAxisDescription", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpEntityDeactivator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDefaultEngine", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpVehicleEngine")
	HK_PATCH_MEMBER_ADDED("minRPM", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("optRPM", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxRPM", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxTorque", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("torqueFactorAtMinRPM", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("torqueFactorAtMaxRPM", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("resistanceFactorAtMinRPM", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("resistanceFactorAtOptRPM", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("resistanceFactorAtMaxRPM", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("clutchSlipRPM", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpVehicleEngine", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPrismaticConstraintData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpPrismaticConstraintDataAtoms", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkpPrismaticConstraintDataAtoms", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleFrictionDescriptionAxisDescription", 0)
	HK_PATCH_MEMBER_ADDED("frictionCircleYtab", TYPE_TUPLE_REAL, HK_NULL, 16)
	HK_PATCH_MEMBER_ADDED("xStep", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("xStart", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("wheelSurfaceInertia", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("wheelSurfaceInertiaInv", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("wheelChassisMassRatio", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("wheelRadius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("wheelRadiusInv", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("wheelDownForceFactor", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("wheelDownForceSumFactor", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpFixedRigidMotion", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpKeyframedRigidMotion")
	HK_PATCH_DEPENDS("hkpMotion", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpKeyframedRigidMotion", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMouseSpringAction", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpUnaryAction")
	HK_PATCH_MEMBER_ADDED("positionInRbLocal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("mousePositionInWorld", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("springDamping", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("springElasticity", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxRelativeForce", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("objectDamping", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("shapeKey", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpAction", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpUnaryAction", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRagdollConstraintDataAtoms", 0)
	HK_PATCH_MEMBER_ADDED("transforms", TYPE_STRUCT, "hkpSetLocalTransformsConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("ragdollMotors", TYPE_STRUCT, "hkpRagdollMotorConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("angFriction", TYPE_STRUCT, "hkpAngFrictionConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("twistLimit", TYPE_STRUCT, "hkpTwistLimitConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("coneLimit", TYPE_STRUCT, "hkpConeLimitConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("planesLimit", TYPE_STRUCT, "hkpConeLimitConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("ballSocket", TYPE_STRUCT, "hkpBallSocketConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpAngFrictionConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConeLimitConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpSetLocalTransformsConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpRagdollMotorConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpBallSocketConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpTwistLimitConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpShapeCollectionFilter", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpModifierConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("modifierAtomSize", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("childSize", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("child", TYPE_OBJECT, "hkpConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("pad", TYPE_TUPLE_INT, HK_NULL, 2)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPhantomCallbackShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpShape")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpLinkedCollidable", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpCollidable")
	HK_PATCH_DEPENDS("hkpCdBody", 0)
	HK_PATCH_DEPENDS("hkpCollidable", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMeshShapeSubpart", 0)
	HK_PATCH_MEMBER_ADDED("vertexStriding", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numVertices", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("stridingType", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("materialIndexStridingType", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("indexStriding", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flipAlternateTriangles", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numTriangles", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("materialIndexStriding", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("materialStriding", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numMaterials", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_INT("triangleOffset", -1)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpHingeLimitsData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpHingeLimitsDataAtoms", 0)
	HK_PATCH_DEPENDS("hkpHingeLimitsDataAtoms", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpArrayAction", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpAction")
	HK_PATCH_MEMBER_ADDED("entities", TYPE_ARRAY_OBJECT, "hkpEntity", 0)
	HK_PATCH_DEPENDS("hkpEntity", 0)
	HK_PATCH_DEPENDS("hkpAction", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStiffSpringChainData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintChainData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpBridgeAtoms", 0)
	HK_PATCH_MEMBER_ADDED("infos", TYPE_ARRAY_STRUCT, "hkpStiffSpringChainDataConstraintInfo", 0)
	HK_PATCH_MEMBER_ADDED("tau", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("damping", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("cfm", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintChainData", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpBridgeAtoms", 0)
	HK_PATCH_DEPENDS("hkpStiffSpringChainDataConstraintInfo", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpWheelConstraintDataAtoms", 0)
	HK_PATCH_MEMBER_ADDED("suspensionBase", TYPE_STRUCT, "hkpSetLocalTransformsConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("lin0Limit", TYPE_STRUCT, "hkpLinLimitConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("lin0Soft", TYPE_STRUCT, "hkpLinSoftConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("lin1", TYPE_STRUCT, "hkpLinConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("lin2", TYPE_STRUCT, "hkpLinConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("steeringBase", TYPE_STRUCT, "hkpSetLocalRotationsConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("2dAng", TYPE_STRUCT, "hkp2dAngConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpLinConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpLinLimitConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkp2dAngConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpSetLocalTransformsConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpLinSoftConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpSetLocalRotationsConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPoweredChainData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintChainData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpBridgeAtoms", 0)
	HK_PATCH_MEMBER_ADDED("infos", TYPE_ARRAY_STRUCT, "hkpPoweredChainDataConstraintInfo", 0)
	HK_PATCH_MEMBER_ADDED("tau", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("damping", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_REAL("cfmLinAdd", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("cfmLinMul", 1.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("cfmAngAdd", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("cfmAngMul", 1.000000f)
	HK_PATCH_MEMBER_ADDED("maxErrorDistance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintChainData", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpBridgeAtoms", 0)
	HK_PATCH_DEPENDS("hkpPoweredChainDataConstraintInfo", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCollisionFilterList", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpCollisionFilter")
	HK_PATCH_MEMBER_ADDED("collisionFilters", TYPE_ARRAY_OBJECT, "hkpCollisionFilter", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpCollisionFilter", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkWorldMemoryAvailableWatchDog", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("minMemoryAvailable", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

#endif // HK_FEATURE_PRODUCT_PHYSICS

#if defined(HK_FEATURE_PRODUCT_ANIMATION) && defined(HK_FEATURE_PRODUCT_PHYSICS)

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaKeyFrameHierarchyUtilityControlData", 0)
	HK_PATCH_MEMBER_ADDED_REAL("hierarchyGain", 0.170000f)
	HK_PATCH_MEMBER_ADDED_REAL("velocityDamping", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("accelerationGain", 1.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("velocityGain", 0.600000f)
	HK_PATCH_MEMBER_ADDED_REAL("positionGain", 0.050000f)
	HK_PATCH_MEMBER_ADDED_REAL("positionMaxLinearVelocity", 1.400000f)
	HK_PATCH_MEMBER_ADDED_REAL("positionMaxAngularVelocity", 1.800000f)
	HK_PATCH_MEMBER_ADDED_REAL("snapGain", 0.100000f)
	HK_PATCH_MEMBER_ADDED_REAL("snapMaxLinearVelocity", 0.300000f)
	HK_PATCH_MEMBER_ADDED_REAL("snapMaxAngularVelocity", 0.300000f)
	HK_PATCH_MEMBER_ADDED_REAL("snapMaxLinearDistance", 0.030000f)
	HK_PATCH_MEMBER_ADDED_REAL("snapMaxAngularDistance", 0.100000f)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaRagdollInstance", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("rigidBodies", TYPE_ARRAY_OBJECT, "hkpRigidBody", 0)
	HK_PATCH_MEMBER_ADDED("constraints", TYPE_ARRAY_OBJECT, "hkpConstraintInstance", 0)
	HK_PATCH_MEMBER_ADDED("boneToRigidBodyMap", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("skeleton", TYPE_OBJECT, "hkaSkeleton", 0)
	HK_PATCH_DEPENDS("hkpRigidBody", 0)
	HK_PATCH_DEPENDS("hkpEntity", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkaSkeleton", 0)
	HK_PATCH_DEPENDS("hkpConstraintInstance", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaKeyFrameHierarchyUtility", 0)
HK_PATCH_END()

#endif // HK_FEATURE_PRODUCT_ANIMATION && HK_FEATURE_PRODUCT_PHYSICS

#if defined(HK_FEATURE_PRODUCT_ANIMATION)

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaSkeletonMapperDataChainMapping", 0)
	HK_PATCH_MEMBER_ADDED("startBoneA", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("endBoneA", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("startBoneB", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("endBoneB", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("startAFromBTransform", TYPE_VEC_12, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("endAFromBTransform", TYPE_VEC_12, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaSkeletonMapperDataSimpleMapping", 0)
	HK_PATCH_MEMBER_ADDED("boneA", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("boneB", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("aFromBTransform", TYPE_VEC_12, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaSkeletonMapper", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("mapping", TYPE_STRUCT, "hkaSkeletonMapperData", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkaSkeletonMapperData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaInterleavedUncompressedAnimation", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkaAnimation")
	HK_PATCH_MEMBER_ADDED("transforms", TYPE_ARRAY_VEC_12, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("floats", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkaAnimation", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaWaveletCompressedAnimationCompressionParams", 0)
	HK_PATCH_MEMBER_ADDED("quantizationBits", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("blockSize", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("preserve", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("truncProp", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("useOldStyleTruncation", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("absolutePositionTolerance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("relativePositionTolerance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rotationTolerance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("scaleTolerance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("absoluteFloatTolerance", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaAnimationPreviewColor", 0)
	HK_PATCH_MEMBER_ADDED("color", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaDeltaCompressedAnimationQuantizationFormat", 0)
	HK_PATCH_MEMBER_ADDED("maxBitWidth", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("preserved", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numD", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("offsetIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("scaleIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("bitWidthIdx", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaAnimationContainer", 0)
	HK_PATCH_MEMBER_ADDED("skeletons", TYPE_ARRAY_OBJECT, "hkaSkeleton", 0)
	HK_PATCH_MEMBER_ADDED("animations", TYPE_ARRAY_OBJECT, "hkaAnimation", 0)
	HK_PATCH_MEMBER_ADDED("bindings", TYPE_ARRAY_OBJECT, "hkaAnimationBinding", 0)
	HK_PATCH_MEMBER_ADDED("attachments", TYPE_ARRAY_OBJECT, "hkaBoneAttachment", 0)
	HK_PATCH_MEMBER_ADDED("skins", TYPE_ARRAY_OBJECT, "hkaMeshBinding", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkaBoneAttachment", 0)
	HK_PATCH_DEPENDS("hkaAnimation", 0)
	HK_PATCH_DEPENDS("hkaMeshBinding", 0)
	HK_PATCH_DEPENDS("hkaSkeleton", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkaAnimationBinding", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaSplineCompressedAnimationAnimationCompressionParams", 0)
	HK_PATCH_MEMBER_ADDED("maxFramesPerBlock", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("enableSampleSingleTracks", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaSkeleton", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("parentIndices", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("bones", TYPE_ARRAY_OBJECT, "hkaBone", 0)
	HK_PATCH_MEMBER_ADDED("referencePose", TYPE_ARRAY_VEC_12, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("floatSlots", TYPE_ARRAY_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("localFrames", TYPE_ARRAY_STRUCT, "hkaSkeletonLocalFrameOnBone", 0)
	HK_PATCH_DEPENDS("hkaSkeletonLocalFrameOnBone", 0)
	HK_PATCH_DEPENDS("hkaBone", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaAnimationBinding", 0)
	HK_PATCH_MEMBER_ADDED("originalSkeletonName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("animation", TYPE_OBJECT, "hkaAnimation", 0)
	HK_PATCH_MEMBER_ADDED("transformTrackToBoneIndices", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("floatTrackToFloatSlotIndices", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_INT("blendHint", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkaAnimation", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaAnimatedReferenceFrame", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaWaveletCompressedAnimationQuantizationFormat", 0)
	HK_PATCH_MEMBER_ADDED("maxBitWidth", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("preserved", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numD", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("offsetIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("scaleIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("bitWidthIdx", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaBone", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("lockTranslation", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaAnnotationTrack", 0)
	HK_PATCH_MEMBER_ADDED("trackName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("annotations", TYPE_ARRAY_STRUCT, "hkaAnnotationTrackAnnotation", 0)
	HK_PATCH_DEPENDS("hkaAnnotationTrackAnnotation", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaFootstepAnalysisInfo", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("nameStrike", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("nameLift", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("nameLock", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("nameUnlock", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("minPos", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxPos", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("minVel", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxVel", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("allBonesDown", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("anyBonesDown", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("posTol", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("velTol", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("duration", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaDeltaCompressedAnimation", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkaAnimation")
	HK_PATCH_MEMBER_ADDED("numberOfPoses", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("blockSize", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("qFormat", TYPE_STRUCT, "hkaDeltaCompressedAnimationQuantizationFormat", 0)
	HK_PATCH_MEMBER_ADDED("quantizedDataIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("quantizedDataSize", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("staticMaskIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("staticMaskSize", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("staticDOFsIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("staticDOFsSize", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numStaticTransformDOFs", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numDynamicTransformDOFs", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("totalBlockSize", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("lastBlockSize", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("dataBuffer", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkaDeltaCompressedAnimationQuantizationFormat", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkaAnimation", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaAnimationPreviewColorContainer", 0)
	HK_PATCH_MEMBER_ADDED("previewColor", TYPE_ARRAY_OBJECT, "hkaAnimationPreviewColor", 0)
	HK_PATCH_DEPENDS("hkaAnimationPreviewColor", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaSkeletonLocalFrameOnBone", 0)
	HK_PATCH_MEMBER_ADDED("localFrame", TYPE_OBJECT, "hkLocalFrame", 0)
	HK_PATCH_MEMBER_ADDED("boneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkLocalFrame", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaSplineCompressedAnimationTrackCompressionParams", 0)
	HK_PATCH_MEMBER_ADDED("rotationTolerance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("translationTolerance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("scaleTolerance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("floatingTolerance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rotationDegree", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("translationDegree", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("scaleDegree", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("floatingDegree", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rotationQuantizationType", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("translationQuantizationType", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("scaleQuantizationType", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("floatQuantizationType", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaMeshBinding", 0)
	HK_PATCH_MEMBER_ADDED("mesh", TYPE_OBJECT, "hkxMesh", 0)
	HK_PATCH_MEMBER_ADDED("originalSkeletonName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("skeleton", TYPE_OBJECT, "hkaSkeleton", 0)
	HK_PATCH_MEMBER_ADDED("mappings", TYPE_ARRAY_OBJECT, "hkaMeshBindingMapping", 0)
	HK_PATCH_MEMBER_ADDED("boneFromSkinMeshTransforms", TYPE_ARRAY_VEC_16, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkxMesh", 0)
	HK_PATCH_DEPENDS("hkaMeshBindingMapping", 0)
	HK_PATCH_DEPENDS("hkaSkeleton", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaAnimation", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("duration", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numberOfTransformTracks", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numberOfFloatTracks", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("extractedMotion", TYPE_OBJECT, "hkaAnimatedReferenceFrame", 0)
	HK_PATCH_MEMBER_ADDED("annotationTracks", TYPE_ARRAY_OBJECT, "hkaAnnotationTrack", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkaAnimatedReferenceFrame", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkaAnnotationTrack", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaAnnotationTrackAnnotation", 0)
	HK_PATCH_MEMBER_ADDED("time", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("text", TYPE_CSTRING, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaDefaultAnimatedReferenceFrame", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkaAnimatedReferenceFrame")
	HK_PATCH_MEMBER_ADDED("up", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("forward", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("duration", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("referenceFrameSamples", TYPE_ARRAY_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkaAnimatedReferenceFrame", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaSkeletonMapperData", 0)
	HK_PATCH_MEMBER_ADDED("skeletonA", TYPE_OBJECT, "hkaSkeleton", 0)
	HK_PATCH_MEMBER_ADDED("skeletonB", TYPE_OBJECT, "hkaSkeleton", 0)
	HK_PATCH_MEMBER_ADDED("simpleMappings", TYPE_ARRAY_STRUCT, "hkaSkeletonMapperDataSimpleMapping", 0)
	HK_PATCH_MEMBER_ADDED("chainMappings", TYPE_ARRAY_STRUCT, "hkaSkeletonMapperDataChainMapping", 0)
	HK_PATCH_MEMBER_ADDED("unmappedBones", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("keepUnmappedLocal", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkaSkeletonMapperDataChainMapping", 0)
	HK_PATCH_DEPENDS("hkaSkeletonMapperDataSimpleMapping", 0)
	HK_PATCH_DEPENDS("hkaSkeleton", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaMeshBindingMapping", 0)
	HK_PATCH_MEMBER_ADDED("mapping", TYPE_ARRAY_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaBoneAttachment", 0)
	HK_PATCH_MEMBER_ADDED("originalSkeletonName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("boneFromAttachment", TYPE_VEC_16, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("attachment", TYPE_OBJECT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("boneIndex", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaFootstepAnalysisInfoContainer", 0)
	HK_PATCH_MEMBER_ADDED("previewInfo", TYPE_ARRAY_OBJECT, "hkaFootstepAnalysisInfo", 0)
	HK_PATCH_DEPENDS("hkaFootstepAnalysisInfo", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaSplineCompressedAnimation", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkaAnimation")
	HK_PATCH_MEMBER_ADDED("numFrames", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numBlocks", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxFramesPerBlock", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maskAndQuantizationSize", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("blockDuration", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("blockInverseDuration", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("frameDuration", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("blockOffsets", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("floatBlockOffsets", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("transformOffsets", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("floatOffsets", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("data", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("endian", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkaAnimation", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaWaveletCompressedAnimation", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkaAnimation")
	HK_PATCH_MEMBER_ADDED("numberOfPoses", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("blockSize", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("qFormat", TYPE_STRUCT, "hkaWaveletCompressedAnimationQuantizationFormat", 0)
	HK_PATCH_MEMBER_ADDED("staticMaskIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("staticDOFsIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numStaticTransformDOFs", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numDynamicTransformDOFs", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("blockIndexIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("blockIndexSize", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("quantizedDataIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("quantizedDataSize", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("dataBuffer", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkaAnimation", 0)
	HK_PATCH_DEPENDS("hkaWaveletCompressedAnimationQuantizationFormat", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

#endif // HK_FEATURE_PRODUCT_ANIMATION

#if defined(HK_FEATURE_PRODUCT_BEHAVIOR)

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbMoveBoneTowardTargetModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED_VEC_4("offsetInBoneSpace", 0.000000f,1.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_VEC_4("alignAxisBS", 0.000000f,1.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_VEC_4("targetAlignAxisTS", 0.000000f,1.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_VEC_4("alignWithCharacterForwardBS", 0.000000f,1.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_VEC_4("currentBonePositionOut", 0.000000f,0.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_VEC_4("currentBoneRotationOut", 0.000000f,0.000000f,0.000000f,1.000000f)
	HK_PATCH_MEMBER_ADDED("childGenerator", TYPE_OBJECT, "hkbGenerator", 0)
	HK_PATCH_MEMBER_ADDED_REAL("duration", 1.000000f)
	HK_PATCH_MEMBER_ADDED("eventToSendWhenTargetReached", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("target", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_INT("ragdollBoneIndex", -1)
	HK_PATCH_MEMBER_ADDED_INT("animationBoneIndex", -1)
	HK_PATCH_MEMBER_ADDED("targetMode", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_INT("alignMode", 0)
	HK_PATCH_MEMBER_ADDED_BYTE("useVelocityPrediction", 0)
	HK_PATCH_MEMBER_ADDED("clearTargetData", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_BYTE("affectOrientation", 1)
	HK_PATCH_MEMBER_ADDED_BYTE("currentBoneIsValidOut", 0)
	HK_PATCH_MEMBER_ADDED("currentBoneIsValidIn", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("behaviorTarget", TYPE_OBJECT, "hkbTarget", 0)
	HK_PATCH_MEMBER_ADDED("finalAnimBonePositionMS", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("initialAnimBonePositionMS", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("finalAnimBoneOrientationMS", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("animationFromRagdoll", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("totalMotion", TYPE_VEC_12, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("accumulatedMotion", TYPE_VEC_12, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("useAnimationData", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbTarget", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbBalanceModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("giveUp", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("comDistThreshold", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("passThrough", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("ragdollLeftFootBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("ragdollRightFootBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("balanceOnAnklesFraction", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("upAxis", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fadeInTime", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("comBiasX", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("stepInfo", TYPE_ARRAY_STRUCT, "hkbBalanceModifierStepInfo", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbBalanceModifierStepInfo", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbSequenceStringData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("eventNames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("variableNames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbIntVariableSequencedData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbSequencedData")
	HK_PATCH_MEMBER_ADDED("samples", TYPE_ARRAY_STRUCT, "hkbIntVariableSequencedDataSample", 0)
	HK_PATCH_MEMBER_ADDED_INT("variableIndex", -1)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbIntVariableSequencedDataSample", 0)
	HK_PATCH_DEPENDS("hkbSequencedData", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbDampingModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED_REAL("kP", 0.200000f)
	HK_PATCH_MEMBER_ADDED_REAL("kI", 0.015000f)
	HK_PATCH_MEMBER_ADDED_REAL("kD", -0.100000f)
	HK_PATCH_MEMBER_ADDED_REAL("errorSum", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("previousError", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("rawValue", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("dampedValue", 0.000000f)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbPoseMatchingGenerator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbBlenderGenerator")
	HK_PATCH_MEMBER_ADDED_REAL("blendSpeed", 1.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("minSpeedToSwitch", 0.200000f)
	HK_PATCH_MEMBER_ADDED_REAL("minSwitchTimeNoError", 0.200000f)
	HK_PATCH_MEMBER_ADDED_REAL("minSwitchTimeFullError", 0.000000f)
	HK_PATCH_MEMBER_ADDED_INT("startPlayingEventId", -1)
	HK_PATCH_MEMBER_ADDED_INT("rootBoneIndex", -1)
	HK_PATCH_MEMBER_ADDED_INT("otherBoneIndex", -1)
	HK_PATCH_MEMBER_ADDED_INT("anotherBoneIndex", -1)
	HK_PATCH_MEMBER_ADDED_INT("pelvisIndex", -1)
	HK_PATCH_MEMBER_ADDED_INT("mode", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbBlenderGenerator", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbPoseStoringGeneratorOutputListener", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbGeneratorOutputListener")
	HK_PATCH_MEMBER_ADDED("storedPoses", TYPE_ARRAY_OBJECT, "hkbPoseStoringGeneratorOutputListenerStoredPose", 0)
	HK_PATCH_MEMBER_ADDED("dirty", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGeneratorOutputListener", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbPoseStoringGeneratorOutputListenerStoredPose", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbHandIkControlsModifierHand", 0)
	HK_PATCH_MEMBER_ADDED("controlData", TYPE_STRUCT, "hkbHandIkControlData", 0)
	HK_PATCH_MEMBER_ADDED_INT("handIndex", 0)
	HK_PATCH_MEMBER_ADDED_BYTE("enable", 0)
	HK_PATCH_DEPENDS("hkbHandIkControlData", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbStateMachineStateInfo", 0)
	HK_PATCH_MEMBER_ADDED("enterNotifyEvent", TYPE_STRUCT, "hkbEvent", 0)
	HK_PATCH_MEMBER_ADDED("exitNotifyEvent", TYPE_STRUCT, "hkbEvent", 0)
	HK_PATCH_MEMBER_ADDED("generator", TYPE_OBJECT, "hkbGenerator", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("transitions", TYPE_ARRAY_STRUCT, "hkbStateMachineTransitionInfo", 0)
	HK_PATCH_MEMBER_ADDED("stateId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("inPackfile", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbStateMachineTransitionInfo", 0)
	HK_PATCH_DEPENDS("hkbEvent", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbSequence", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("eventSequencedData", TYPE_ARRAY_OBJECT, "hkbEventSequencedData", 0)
	HK_PATCH_MEMBER_ADDED("realVariableSequencedData", TYPE_ARRAY_OBJECT, "hkbRealVariableSequencedData", 0)
	HK_PATCH_MEMBER_ADDED("boolVariableSequencedData", TYPE_ARRAY_OBJECT, "hkbBoolVariableSequencedData", 0)
	HK_PATCH_MEMBER_ADDED("intVariableSequencedData", TYPE_ARRAY_OBJECT, "hkbIntVariableSequencedData", 0)
	HK_PATCH_MEMBER_ADDED_INT("enableEventId", -1)
	HK_PATCH_MEMBER_ADDED_INT("disableEventId", -1)
	HK_PATCH_MEMBER_ADDED("stringData", TYPE_OBJECT, "hkbSequenceStringData", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkbIntVariableSequencedData", 0)
	HK_PATCH_DEPENDS("hkbBoolVariableSequencedData", 0)
	HK_PATCH_DEPENDS("hkbSequencedData", 0)
	HK_PATCH_DEPENDS("hkbEventSequencedData", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbRealVariableSequencedData", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbSequenceStringData", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbMirroredSkeletonInfo", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED_VEC_4("mirrorAxis", 1.000000f,0.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED("bonePairMap", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbEventSequencedDataSequencedEvent", 0)
	HK_PATCH_MEMBER_ADDED("event", TYPE_STRUCT, "hkbEvent", 0)
	HK_PATCH_MEMBER_ADDED_REAL("time", 0.000000f)
	HK_PATCH_DEPENDS("hkbEvent", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbProxyModifierProxyInfo", 0)
	HK_PATCH_MEMBER_ADDED_REAL("dynamicFriction", 1.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("staticFriction", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("keepContactTolerance", 0.100000f)
	HK_PATCH_MEMBER_ADDED_VEC_4("up", 0.000000f,1.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("keepDistance", 0.050000f)
	HK_PATCH_MEMBER_ADDED_REAL("contactAngleSensitivity", 10.000000f)
	HK_PATCH_MEMBER_ADDED_INT("userPlanes", 4)
	HK_PATCH_MEMBER_ADDED_REAL("maxCharacterSpeedForSolver", 10.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("characterStrength", 79000001377644491000000000000.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("characterMass", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("maxSlope", 90.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("penetrationRecoverySpeed", 1.000000f)
	HK_PATCH_MEMBER_ADDED_INT("maxCastIterations", 10)
	HK_PATCH_MEMBER_ADDED_BYTE("refreshManifoldInCheckSupport", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbEventSequencedData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbSequencedData")
	HK_PATCH_MEMBER_ADDED("events", TYPE_ARRAY_STRUCT, "hkbEventSequencedDataSequencedEvent", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbEventSequencedDataSequencedEvent", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbSequencedData", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbStateDependentModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("applyModifierDuringTransition", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("stateIds", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("modifier", TYPE_OBJECT, "hkbModifier", 0)
	HK_PATCH_MEMBER_ADDED("isActive", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("stateMachine", TYPE_OBJECT, "hkbStateMachine", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbStateMachine", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbGeneratorOutputTrackMasterHeader", 0)
	HK_PATCH_MEMBER_ADDED("numBytes", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numTracks", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("unused", TYPE_TUPLE_INT, HK_NULL, 2)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbProjectData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("attachmentSetups", TYPE_ARRAY_OBJECT, "hkbAttachmentSetup", 0)
	HK_PATCH_MEMBER_ADDED("worldUpWS", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("stringData", TYPE_OBJECT, "hkbProjectStringData", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbProjectStringData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbAttachmentSetup", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbCharacterStringData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("deformableSkinNames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rigidSkinNames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("animationNames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("animationFilenames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rigName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("ragdollName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbTransitionEffect", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbGenerator")
	HK_PATCH_MEMBER_ADDED_INT("selfTransitionMode", 0)
	HK_PATCH_MEMBER_ADDED_INT("eventMode", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbGeneratorTransitionEffect", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbTransitionEffect")
	HK_PATCH_MEMBER_ADDED("transitionGenerator", TYPE_OBJECT, "hkbGenerator", 0)
	HK_PATCH_MEMBER_ADDED_REAL("blendInDuration", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("blendOutDuration", 0.000000f)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbTransitionEffect", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbRigidBodyRagdollControlData", 0)
	HK_PATCH_MEMBER_ADDED("keyFrameHierarchyControlData", TYPE_STRUCT, "hkaKeyFrameHierarchyUtilityControlData", 0)
	HK_PATCH_MEMBER_ADDED_REAL("durationToBlend", 1.000000f)
	HK_PATCH_DEPENDS("hkaKeyFrameHierarchyUtilityControlData", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbMirrorModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED_BYTE("isAdditive", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbProjectStringData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("animationPath", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("behaviorPath", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("characterPath", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("animationFilenames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("behaviorFilenames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("characterFilenames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("eventNames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbHoldFromBlendingTransitionEffect", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbBlendingTransitionEffect")
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbTransitionEffect", 0)
	HK_PATCH_DEPENDS("hkbBlendingTransitionEffect", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbFaceTargetModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("offsetAngle", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("target", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("onlyOnce", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("behaviorTarget", TYPE_OBJECT, "hkbTarget", 0)
	HK_PATCH_DEPENDS("hkbTarget", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbEventInfo", 0)
	HK_PATCH_MEMBER_ADDED("flags", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbGeneratorOutputConstTrack", 0)
	HK_PATCH_MEMBER_ADDED("header", TYPE_OBJECT, "hkbGeneratorOutputTrackHeader", 0)
	HK_PATCH_MEMBER_ADDED("data", TYPE_OBJECT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbGeneratorOutputTrackHeader", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbAttributeModifierAssignment", 0)
	HK_PATCH_MEMBER_ADDED_INT("attributeIndex", -1)
	HK_PATCH_MEMBER_ADDED_REAL("attributeValue", 0.000000f)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbGravityModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED_VEC_4("initialVelocityInMS", 0.000000f,0.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("gravityConstant", 9.800000f)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbSplinePathGenerator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbGenerator")
	HK_PATCH_MEMBER_ADDED("registeredGenerators", TYPE_ARRAY_OBJECT, "hkbRegisteredGenerator", 0)
	HK_PATCH_MEMBER_ADDED_VEC_4("characterForward", 1.000000f,0.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_VEC_4("targetPosition", 0.000000f,0.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_VEC_4("targetDirection", 1.000000f,0.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("leadInGain", 5.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("leadOutGain", 5.000000f)
	HK_PATCH_MEMBER_ADDED_BYTE("useProximityTrigger", 0)
	HK_PATCH_MEMBER_ADDED_REAL("endEventProximity", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("endEventTime", 0.100000f)
	HK_PATCH_MEMBER_ADDED("pathEndEventId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_INT("selectedGeneratorIndex", 0)
	HK_PATCH_MEMBER_ADDED_BYTE("useManualSelection", 0)
	HK_PATCH_MEMBER_ADDED_BYTE("trackPosition", 1)
	HK_PATCH_MEMBER_ADDED_BYTE("usePathEstimation", 0)
	HK_PATCH_MEMBER_ADDED_BYTE("useCharacterForward", 1)
	HK_PATCH_MEMBER_ADDED("currentGeneratorIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkbRegisteredGenerator", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbTwistModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED_INT("setAngleMethod", 0)
	HK_PATCH_MEMBER_ADDED_BYTE("isAdditive", 1)
	HK_PATCH_MEMBER_ADDED_INT("endBoneIndex", -1)
	HK_PATCH_MEMBER_ADDED_INT("startBoneIndex", -1)
	HK_PATCH_MEMBER_ADDED_VEC_4("axisOfRotation", 1.000000f,0.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("twistAngle", 0.000000f)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbComputeWorldFromModelModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED_INT("poseMatchingRootBoneIndex", -1)
	HK_PATCH_MEMBER_ADDED_INT("poseMatchingOtherBoneIndex", -1)
	HK_PATCH_MEMBER_ADDED_INT("poseMatchingAnotherBoneIndex", -1)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbBalanceModifierStepInfo", 0)
	HK_PATCH_MEMBER_ADDED("boneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fractionOfSolution", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbPoweredRagdollModifierKeyframeInfo", 0)
	HK_PATCH_MEMBER_ADDED("keyframedPosition", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("keyframedRotation", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("boneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("isValid", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("isValidOut", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbCharacterBoneInfo", 0)
	HK_PATCH_MEMBER_ADDED("clavicleIndex", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("shoulderIndex", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("elbowIndex", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("wristIndex", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hipIndex", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("kneeIndex", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("ankleIndex", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("spineIndex", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("pelvisIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("neckIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("headIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("poseMatchingRootBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("poseMatchingOtherBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("poseMatchingAnotherBoneIndex", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbBehaviorGraphData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("attributeDefaults", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("variableInfos", TYPE_ARRAY_STRUCT, "hkbVariableInfo", 0)
	HK_PATCH_MEMBER_ADDED("quadVariableInitialValues", TYPE_ARRAY_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("eventInfos", TYPE_ARRAY_STRUCT, "hkbEventInfo", 0)
	HK_PATCH_MEMBER_ADDED("stringData", TYPE_OBJECT, "hkbBehaviorGraphStringData", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbBehaviorGraphStringData", 0)
	HK_PATCH_DEPENDS("hkbVariableInfo", 0)
	HK_PATCH_DEPENDS("hkbEventInfo", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbBoolVariableSequencedDataSample", 0)
	HK_PATCH_MEMBER_ADDED_REAL("time", 0.000000f)
	HK_PATCH_MEMBER_ADDED_BYTE("value", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbReachTowardTargetModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("leftHand", TYPE_STRUCT, "hkbReachTowardTargetModifierHand", 0)
	HK_PATCH_MEMBER_ADDED("rightHand", TYPE_STRUCT, "hkbReachTowardTargetModifierHand", 0)
	HK_PATCH_MEMBER_ADDED_REAL("distanceBetweenHands", 0.300000f)
	HK_PATCH_MEMBER_ADDED_REAL("reachDistance", 0.500000f)
	HK_PATCH_MEMBER_ADDED_REAL("fadeInGainSpeed", 1.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("fadeOutGainSpeed", 1.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("fadeOutDuration", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("targetChangeSpeed", 1.000000f)
	HK_PATCH_MEMBER_ADDED("target", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_BYTE("holdTarget", 0)
	HK_PATCH_MEMBER_ADDED_BYTE("reachPastTarget", 1)
	HK_PATCH_MEMBER_ADDED_BYTE("giveUpIfNoTarget", 0)
	HK_PATCH_MEMBER_ADDED("clearTargetData", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("behaviorTarget", TYPE_OBJECT, "hkbTarget", 0)
	HK_PATCH_DEPENDS("hkbTarget", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkbReachTowardTargetModifierHand", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbHandIkControlData", 0)
	HK_PATCH_MEMBER_ADDED_VEC_4("targetPosition", 0.000000f,0.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_VEC_4("targetNormal", 0.000000f,0.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("positionOnFraction", 1.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("normalOnFraction", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("fadeInDuration", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("fadeOutDuration", 0.000000f)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbEventDrivenModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifierWrapper")
	HK_PATCH_MEMBER_ADDED_INT("activateEventId", -1)
	HK_PATCH_MEMBER_ADDED_INT("deactivateEventId", -1)
	HK_PATCH_MEMBER_ADDED_BYTE("activeByDefault", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbModifierWrapper", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbSenseHandleModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED_VEC_4("sensorLocalOffset", 0.000000f,0.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_POINTER("handleOut", "hkbHandle", 0)
	HK_PATCH_MEMBER_ADDED_POINTER("handleIn", "hkbHandle", 0)
	HK_PATCH_MEMBER_ADDED_CSTRING("localFrameName", HK_NULL)
	HK_PATCH_MEMBER_ADDED_CSTRING("sensorLocalFrameName", HK_NULL)
	HK_PATCH_MEMBER_ADDED_REAL("maxDistance", 1.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("distanceOut", 0.000000f)
	HK_PATCH_MEMBER_ADDED_INT("sensorRagdollBoneIndex", -1)
	HK_PATCH_MEMBER_ADDED_INT("sensorAnimationBoneIndex", -1)
	HK_PATCH_MEMBER_ADDED_INT("sensingMode", 0)
	HK_PATCH_MEMBER_ADDED_BYTE("extrapolateSensorPosition", 0)
	HK_PATCH_MEMBER_ADDED_BYTE("keepFirstSensedHandle", 0)
	HK_PATCH_MEMBER_ADDED_BYTE("foundHandleOut", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkbHandle", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbDemoConfigStickVariableInfo", 0)
	HK_PATCH_MEMBER_ADDED("variableName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("minValue", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxValue", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbRotateCharacterModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED_REAL("degreesPerSecond", 1.000000f)
	HK_PATCH_MEMBER_ADDED_VEC_4("axisOfRotation", 1.000000f,0.000000f,0.000000f,0.000000f)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbHandIkControlsModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("hands", TYPE_ARRAY_STRUCT, "hkbHandIkControlsModifierHand", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbHandIkControlsModifierHand", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbBalanceRadialSelectorGenerator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbRadialSelectorGenerator")
	HK_PATCH_MEMBER_ADDED_INT("xAxisMS", 0)
	HK_PATCH_MEMBER_ADDED_INT("yAxisMS", 1)
	HK_PATCH_MEMBER_ADDED("checkBalanceModifier", TYPE_OBJECT, "hkbCheckBalanceModifier", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbRadialSelectorGenerator", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkbCheckBalanceModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbRagdollForceModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("boneForces", TYPE_ARRAY_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbAnimatedSkeletonGenerator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbGenerator")
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbRealVariableSequencedDataSample", 0)
	HK_PATCH_MEMBER_ADDED_REAL("time", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("value", 0.000000f)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbHandle", 0)
	HK_PATCH_MEMBER_ADDED_POINTER("frame", "hkLocalFrame", 0)
	HK_PATCH_MEMBER_ADDED_POINTER("rigidBody", "hkpRigidBody", 0)
	HK_PATCH_MEMBER_ADDED_POINTER("character", "hkbCharacter", 0)
	HK_PATCH_MEMBER_ADDED_INT("animationBoneIndex", -1)
	HK_PATCH_DEPENDS("hkpRigidBody", 0)
	HK_PATCH_DEPENDS("hkpEntity", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkLocalFrame", 0)
	HK_PATCH_DEPENDS("hkbCharacter", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbPoseStoringGeneratorOutputListenerStoredPose", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("node", TYPE_OBJECT, "hkbNode", 0)
	HK_PATCH_MEMBER_ADDED("pose", TYPE_ARRAY_VEC_12, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("worldFromModel", TYPE_VEC_12, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("isPoseValid", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbMoveCharacterModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED_VEC_4("offsetPerSecondMS", 0.000000f,0.000000f,0.000000f,0.000000f)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbStateMachineTransitionInfo", 0)
	HK_PATCH_MEMBER_ADDED("triggerInterval", TYPE_STRUCT, "hkbStateMachineTimeInterval", 0)
	HK_PATCH_MEMBER_ADDED("initiateInterval", TYPE_STRUCT, "hkbStateMachineTimeInterval", 0)
	HK_PATCH_MEMBER_ADDED("transition", TYPE_OBJECT, "hkbTransitionEffect", 0)
	HK_PATCH_MEMBER_ADDED("predicate", TYPE_OBJECT, "hkbPredicate", 0)
	HK_PATCH_MEMBER_ADDED("eventId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("toStateId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fromNestedStateId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("toNestedStateId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("priority", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flags", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbTransitionEffect", 0)
	HK_PATCH_DEPENDS("hkbStateMachineTimeInterval", 0)
	HK_PATCH_DEPENDS("hkbPredicate", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbRagdollDriverModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("addRagdollToWorld", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("removeRagdollFromWorld", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("poweredRagdollModifier", TYPE_OBJECT, "hkbPoweredRagdollModifier", 0)
	HK_PATCH_MEMBER_ADDED("rigidBodyRagdollModifier", TYPE_OBJECT, "hkbRigidBodyRagdollModifier", 0)
	HK_PATCH_MEMBER_ADDED("ragdollForceModifier", TYPE_OBJECT, "hkbRagdollForceModifier", 0)
	HK_PATCH_MEMBER_ADDED("isRagdollForceModifierActive", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbPoweredRagdollModifier", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbRigidBodyRagdollModifier", 0)
	HK_PATCH_DEPENDS("hkbRagdollForceModifier", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbStringPredicate", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbPredicate")
	HK_PATCH_MEMBER_ADDED("predicateString", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbPredicate", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbAttachmentModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("attachmentSetup", TYPE_OBJECT, "hkbAttachmentSetup", 0)
	HK_PATCH_MEMBER_ADDED_POINTER("attacherHandle", "hkbHandle", 0)
	HK_PATCH_MEMBER_ADDED_POINTER("attacheeHandle", "hkbHandle", 0)
	HK_PATCH_MEMBER_ADDED("sendToAttacherOnAttach", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sendToAttacheeOnAttach", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sendToAttacherOnDetach", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sendToAttacheeOnDetach", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_INT("attacheeLayer", -1)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkbHandle", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbAttachmentSetup", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbCustomTestGeneratorStruck", 0)
	HK_PATCH_MEMBER_ADDED("hkBool", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("string", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("int", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hkInt8", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hkInt16", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hkInt32", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hkUint8", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hkUint16", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hkUint32", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hkReal", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("mode_hkInt8", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("mode_hkInt16", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("mode_hkInt32", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("mode_hkUint8", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("mode_hkUint16", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("mode_hkUint32", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flags_hkInt8", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flags_hkInt16", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flags_hkInt32", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flags_hkUint8", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flags_hkUint16", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flags_hkUint32", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("generator1", TYPE_OBJECT, "hkbGenerator", 0)
	HK_PATCH_MEMBER_ADDED("generator2", TYPE_OBJECT, "hkbGenerator", 0)
	HK_PATCH_MEMBER_ADDED("modifier1", TYPE_OBJECT, "hkbModifier", 0)
	HK_PATCH_MEMBER_ADDED("modifier2", TYPE_OBJECT, "hkbModifier", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbAlignBoneModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("alignMode", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("alignTargetMode", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("alignSingleAxis", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("alignAxis", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("alignTargetAxis", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("frameOfReference", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("duration", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("alignModeIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("alignTargetModeIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbBalanceControllerModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("proportionalGain", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("derivativeGain", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("integralGain", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("checkBalanceModifier", TYPE_OBJECT, "hkbCheckBalanceModifier", 0)
	HK_PATCH_MEMBER_ADDED("boneForces", TYPE_ARRAY_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkbCheckBalanceModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbNode")
	HK_PATCH_MEMBER_ADDED_BYTE("enable", 1)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbModifierGenerator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbGenerator")
	HK_PATCH_MEMBER_ADDED("modifier", TYPE_OBJECT, "hkbModifier", 0)
	HK_PATCH_MEMBER_ADDED("generator", TYPE_OBJECT, "hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbTimerModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED_REAL("alarmTimeSeconds", 0.000000f)
	HK_PATCH_MEMBER_ADDED("eventIdToSend", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbPoweredRagdollControlData", 0)
	HK_PATCH_MEMBER_ADDED_REAL("maxForce", 200.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("tau", 0.800000f)
	HK_PATCH_MEMBER_ADDED_REAL("damping", 1.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("proportionalRecoveryVelocity", 2.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("constantRecoveryVelocity", 1.000000f)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbPoweredRagdollControlsModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("controlData", TYPE_STRUCT, "hkbPoweredRagdollControlData", 0)
	HK_PATCH_MEMBER_ADDED("boneWeights", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkbPoweredRagdollControlData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbManualSelectorGenerator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbGenerator")
	HK_PATCH_MEMBER_ADDED("generators", TYPE_ARRAY_OBJECT, "hkbGenerator", 0)
	HK_PATCH_MEMBER_ADDED_INT("selectedGeneratorIndex", 0)
	HK_PATCH_MEMBER_ADDED("currentGeneratorIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbStateMachine", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbGenerator")
	HK_PATCH_MEMBER_ADDED("eventToSendWhenStateOrTransitionChanges", TYPE_STRUCT, "hkbEvent", 0)
	HK_PATCH_MEMBER_ADDED("startStateId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("returnToPreviousStateEventId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("randomTransitionEventId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_INT("transitionToNextHigherStateEventId", -1)
	HK_PATCH_MEMBER_ADDED_INT("transitionToNextLowerStateEventId", -1)
	HK_PATCH_MEMBER_ADDED_INT("syncVariableIndex", -1)
	HK_PATCH_MEMBER_ADDED_BYTE("wrapAroundStateId", 1)
	HK_PATCH_MEMBER_ADDED_INT("maxSimultaneousTransitions", 32)
	HK_PATCH_MEMBER_ADDED("startStateMode", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("enableGlobalTransitions", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("enableNestedTransitions", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_INT("selfTransitionMode", 0)
	HK_PATCH_MEMBER_ADDED("states", TYPE_ARRAY_OBJECT, "hkbStateMachineStateInfo", 0)
	HK_PATCH_MEMBER_ADDED("globalTransitions", TYPE_ARRAY_STRUCT, "hkbStateMachineTransitionInfo", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbStateMachineTransitionInfo", 0)
	HK_PATCH_DEPENDS("hkbStateMachineStateInfo", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbEvent", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbBehaviorGraphStringData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("eventNames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("attributeNames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("variableNames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbKeyframeBonesModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("keyframedBonesList", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("keyframedBones", TYPE_STRUCT, "hkBitField", 0)
	HK_PATCH_DEPENDS("hkBitField", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbRigidBodyRagdollControlsModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("controlData", TYPE_STRUCT, "hkbRigidBodyRagdollControlData", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkbRigidBodyRagdollControlData", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbClipGenerator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbGenerator")
	HK_PATCH_MEMBER_ADDED("mode", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("cropStartAmountLocalTime", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("cropEndAmountLocalTime", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("startTime", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("playbackSpeed", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_REAL("enforcedDuration", 0.000000f)
	HK_PATCH_MEMBER_ADDED("userControlledTimeFraction", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("animationName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("triggers", TYPE_ARRAY_STRUCT, "hkbClipTrigger", 0)
	HK_PATCH_MEMBER_ADDED_INT("flags", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbClipTrigger", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbBlenderGeneratorChild", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("generator", TYPE_OBJECT, "hkbGenerator", 0)
	HK_PATCH_MEMBER_ADDED("weight", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_REAL("worldFromModelWeight", 1.000000f)
	HK_PATCH_MEMBER_ADDED("boneWeights", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("operandType", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbGeneratorOutput", 0)
	HK_PATCH_MEMBER_ADDED("skeleton", TYPE_OBJECT, "hkaSkeleton", 0)
	HK_PATCH_MEMBER_ADDED("deleteTracks", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkaSkeleton", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbRigidBodyRagdollModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("controlDataPalette", TYPE_ARRAY_STRUCT, "hkaKeyFrameHierarchyUtilityControlData", 0)
	HK_PATCH_MEMBER_ADDED("bodyIndexToPaletteIndex", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("keyframedBonesList", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("keyframedBones", TYPE_STRUCT, "hkBitField", 0)
	HK_PATCH_DEPENDS("hkBitField", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkaKeyFrameHierarchyUtilityControlData", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbTargetRigidBodyModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("targetMode", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_INT("sensingLayer", -1)
	HK_PATCH_MEMBER_ADDED_BYTE("targetOnlyOnce", 1)
	HK_PATCH_MEMBER_ADDED_BYTE("ignoreMySystemGroup", 1)
	HK_PATCH_MEMBER_ADDED_REAL("maxTargetDistance", 1.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("maxTargetHeightAboveSensor", 2.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("closeToTargetDistanceThreshold", 0.100000f)
	HK_PATCH_MEMBER_ADDED("targetAngleMode", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("targetDistanceMode", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_REAL("maxAngleToTarget", 1.000000f)
	HK_PATCH_MEMBER_ADDED_INT("sensorRagdollBoneIndex", -1)
	HK_PATCH_MEMBER_ADDED_INT("sensorAnimationBoneIndex", -1)
	HK_PATCH_MEMBER_ADDED_INT("closeToTargetRagdollBoneIndex", -1)
	HK_PATCH_MEMBER_ADDED_INT("closeToTargetAnimationBoneIndex", -1)
	HK_PATCH_MEMBER_ADDED_VEC_4("sensorOffsetInBoneSpace", 0.000000f,1.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_VEC_4("closeToTargetOffsetInBoneSpace", 0.000000f,1.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_VEC_4("sensorDirectionBS", 0.000000f,1.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED("eventMode", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_INT("sensingPropertyKey", 0)
	HK_PATCH_MEMBER_ADDED_BYTE("sensorInWS", 0)
	HK_PATCH_MEMBER_ADDED("eventToSend", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("eventToSendToTarget", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("closeToTargetEventId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("target", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("targetIn", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_BYTE("useVelocityPrediction", 0)
	HK_PATCH_MEMBER_ADDED_BYTE("targetOnlySpheres", 0)
	HK_PATCH_MEMBER_ADDED_INT("targetPriority", 0)
	HK_PATCH_MEMBER_ADDED("behaviorTarget", TYPE_OBJECT, "hkbTarget", 0)
	HK_PATCH_MEMBER_ADDED("closeToTargetEventHasBeenSent", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbTarget", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbDemoConfig", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("characterInfo", TYPE_ARRAY_OBJECT, "hkbDemoConfigCharacterInfo", 0)
	HK_PATCH_MEMBER_ADDED("terrainInfo", TYPE_ARRAY_STRUCT, "hkbDemoConfigTerrainInfo", 0)
	HK_PATCH_MEMBER_ADDED("skinAttributeIndices", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("buttonPressToEventMap", TYPE_TUPLE_INT, HK_NULL, 16)
	HK_PATCH_MEMBER_ADDED("buttonReleaseToEventMap", TYPE_TUPLE_INT, HK_NULL, 16)
	HK_PATCH_MEMBER_ADDED("worldUpAxis", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_INT("extraCharacterClones", 0)
	HK_PATCH_MEMBER_ADDED_INT("numTracks", 21)
	HK_PATCH_MEMBER_ADDED("proxyHeight", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("proxyRadius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("proxyOffset", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rootPath", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("projectDataFilename", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("useAttachments", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("useProxy", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("useSkyBox", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("useTrackingCamera", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("accumulateMotion", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_BYTE("testCloning", 1)
	HK_PATCH_MEMBER_ADDED_BYTE("useSplineCompression", 0)
	HK_PATCH_MEMBER_ADDED("stickVariables", TYPE_TUPLE_STRUCT, "hkbDemoConfigStickVariableInfo", 4)
	HK_PATCH_MEMBER_ADDED("gamePadToRotateTerrainAboutItsAxisMap", TYPE_TUPLE_INT, HK_NULL, 6)
	HK_PATCH_MEMBER_ADDED("gamePadToAddRemoveCharacterMap", TYPE_TUPLE_INT, HK_NULL, 2)
	HK_PATCH_MEMBER_ADDED("filter", TYPE_OBJECT, "hkpGroupFilter", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbDemoConfigCharacterInfo", 0)
	HK_PATCH_DEPENDS("hkbDemoConfigStickVariableInfo", 0)
	HK_PATCH_DEPENDS("hkpGroupFilter", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpCollisionFilter", 0)
	HK_PATCH_DEPENDS("hkbDemoConfigTerrainInfo", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbCustomTestGenerator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbReferencePoseGenerator")
	HK_PATCH_MEMBER_ADDED("hkBool", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_CSTRING("string", HK_NULL)
	HK_PATCH_MEMBER_ADDED("int", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hkInt8", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hkInt16", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hkInt32", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hkUint8", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hkUint16", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hkUint32", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hkReal", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hkVector4", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hkQuaternion", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_POINTER("hkRigidBody", "hkpRigidBody", 0)
	HK_PATCH_MEMBER_ADDED("mode_hkInt8", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("mode_hkInt16", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("mode_hkInt32", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("mode_hkUint8", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("mode_hkUint16", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("mode_hkUint32", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flags_hkInt8", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flags_hkInt16", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flags_hkInt32", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flags_hkUint8", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flags_hkUint16", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flags_hkUint32", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("myInt", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("generator1", TYPE_OBJECT, "hkbGenerator", 0)
	HK_PATCH_MEMBER_ADDED("generator2", TYPE_OBJECT, "hkbGenerator", 0)
	HK_PATCH_MEMBER_ADDED("modifier1", TYPE_OBJECT, "hkbModifier", 0)
	HK_PATCH_MEMBER_ADDED("modifier2", TYPE_OBJECT, "hkbModifier", 0)
	HK_PATCH_MEMBER_ADDED("array_hkBool", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("array_int", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("array_hkInt8", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("array_hkInt16", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("array_hkInt32", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("array_hkUint8", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("array_hkUint16", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("array_hkUint32", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("array_hkReal", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("array_hkbGenerator", TYPE_ARRAY_OBJECT, "hkbGenerator", 0)
	HK_PATCH_MEMBER_ADDED("array_hkbModifier", TYPE_ARRAY_OBJECT, "hkbModifier", 0)
	HK_PATCH_MEMBER_ADDED("Struck", TYPE_STRUCT, "hkbCustomTestGeneratorStruck", 0)
	HK_PATCH_MEMBER_ADDED("array_Struck", TYPE_ARRAY_STRUCT, "hkbCustomTestGeneratorStruck", 0)
	HK_PATCH_DEPENDS("hkpRigidBody", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkpEntity", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbReferencePoseGenerator", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbCustomTestGeneratorStruck", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbRegisteredGenerator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("generator", TYPE_OBJECT, "hkbGenerator", 0)
	HK_PATCH_MEMBER_ADDED_VEC_4("relativePosition", 0.000000f,0.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_VEC_4("relativeDirection", 1.000000f,0.000000f,0.000000f,0.000000f)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbStateMachineProspectiveTransitionInfo", 0)
	HK_PATCH_MEMBER_ADDED("transitionInfo", TYPE_OBJECT, "hkbStateMachineTransitionInfo", 0)
	HK_PATCH_MEMBER_ADDED("transitionEffect", TYPE_OBJECT, "hkbTransitionEffect", 0)
	HK_PATCH_MEMBER_ADDED("toStateId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("isGlobalWildcard", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbTransitionEffect", 0)
	HK_PATCH_DEPENDS("hkbStateMachineTransitionInfo", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbFootIkControlData", 0)
	HK_PATCH_MEMBER_ADDED("gains", TYPE_STRUCT, "hkbFootIkGains", 0)
	HK_PATCH_DEPENDS("hkbFootIkGains", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbGeneratorOutputTrackHeader", 0)
	HK_PATCH_MEMBER_ADDED("numData", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("dataOffset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("onFraction", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("id", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("format", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbStateMachineNestedStateMachineData", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbExtrapolatingTransitionEffect", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbBlendingTransitionEffect")
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbTransitionEffect", 0)
	HK_PATCH_DEPENDS("hkbBlendingTransitionEffect", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbDelayedModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifierWrapper")
	HK_PATCH_MEMBER_ADDED_REAL("delaySeconds", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("durationSeconds", 0.000000f)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbModifierWrapper", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbFootIkControlsModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("controlData", TYPE_STRUCT, "hkbFootIkControlData", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkbFootIkControlData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbBehaviorGraph", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbGenerator")
	HK_PATCH_MEMBER_ADDED("variableMode", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rootGenerator", TYPE_OBJECT, "hkbGenerator", 0)
	HK_PATCH_MEMBER_ADDED("data", TYPE_OBJECT, "hkbBehaviorGraphData", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbBehaviorGraphData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbJigglerGroup", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("boneIndices", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_REAL("mass", 1.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("stiffness", 100.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("damping", 1.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("maxElongation", 1.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("maxCompression", 0.500000f)
	HK_PATCH_MEMBER_ADDED_BYTE("propagateToChildren", 1)
	HK_PATCH_MEMBER_ADDED_BYTE("affectSiblings", 0)
	HK_PATCH_MEMBER_ADDED_BYTE("rotateBonesForSkinning", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbEvaluateHandleModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED_POINTER("handle", "hkbHandle", 0)
	HK_PATCH_MEMBER_ADDED_VEC_4("handlePositionOut", 0.000000f,0.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_VEC_4("handleRotationOut", 0.000000f,0.000000f,0.000000f,1.000000f)
	HK_PATCH_MEMBER_ADDED_BYTE("isValidOut", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkbHandle", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbPredicate", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbDetectCloseToGroundModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("closeToGroundEventId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_REAL("closeToGroundHeight", 0.500000f)
	HK_PATCH_MEMBER_ADDED_REAL("raycastDistanceDown", 0.800000f)
	HK_PATCH_MEMBER_ADDED_INT("collisionFilterInfo", 3)
	HK_PATCH_MEMBER_ADDED_INT("boneIndex", -1)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbBehaviorReferenceGenerator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbGenerator")
	HK_PATCH_MEMBER_ADDED("behaviorName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbGeneratorOutputTracks", 0)
	HK_PATCH_MEMBER_ADDED("masterHeader", TYPE_STRUCT, "hkbGeneratorOutputTrackMasterHeader", 0)
	HK_PATCH_MEMBER_ADDED("trackHeaders", TYPE_TUPLE_STRUCT, "hkbGeneratorOutputTrackHeader", 1)
	HK_PATCH_DEPENDS("hkbGeneratorOutputTrackHeader", 0)
	HK_PATCH_DEPENDS("hkbGeneratorOutputTrackMasterHeader", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbContext", 0)
	HK_PATCH_MEMBER_ADDED("generatorOutputListener", TYPE_OBJECT, "hkbGeneratorOutputListener", 0)
	HK_PATCH_MEMBER_ADDED("projectData", TYPE_OBJECT, "hkbProjectData", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbProjectData", 0)
	HK_PATCH_DEPENDS("hkbGeneratorOutputListener", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbCharacterData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("animationBoneInfo", TYPE_STRUCT, "hkbCharacterBoneInfo", 0)
	HK_PATCH_MEMBER_ADDED("ragdollBoneInfo", TYPE_STRUCT, "hkbCharacterBoneInfo", 0)
	HK_PATCH_MEMBER_ADDED("modelUpMS", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("modelForwardMS", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("modelRightMS", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("stringData", TYPE_OBJECT, "hkbCharacterStringData", 0)
	HK_PATCH_MEMBER_ADDED("mirroredSkeletonInfo", TYPE_OBJECT, "hkbMirroredSkeletonInfo", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbCharacterStringData", 0)
	HK_PATCH_DEPENDS("hkbMirroredSkeletonInfo", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbCharacterBoneInfo", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbPoweredRagdollModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("floorRaycastLayer", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("controls", TYPE_STRUCT, "hkbPoweredRagdollControlData", 0)
	HK_PATCH_MEMBER_ADDED("blendInTime", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("computeWorldFromModelMode", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fixConstraintsTime", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("useLocking", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("keyframeInfo", TYPE_ARRAY_STRUCT, "hkbPoweredRagdollModifierKeyframeInfo", 0)
	HK_PATCH_MEMBER_ADDED("rootBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("otherBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("anotherBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("keyframedBones", TYPE_STRUCT, "hkBitField", 0)
	HK_PATCH_MEMBER_ADDED("boneWeights", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBitField", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkbPoweredRagdollModifierKeyframeInfo", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkbPoweredRagdollControlData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbReachTowardTargetModifierHand", 0)
	HK_PATCH_MEMBER_ADDED("handIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_INT("shoulderIndex", -1)
	HK_PATCH_MEMBER_ADDED_BYTE("isEnabled", 1)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbTransformVectorModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED_VEC_4("rotation", 0.000000f,0.000000f,0.000000f,1.000000f)
	HK_PATCH_MEMBER_ADDED("translation", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("vectorIn", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("vectorOut", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rotateOnly", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("inverse", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_BYTE("computeOnActivate", 1)
	HK_PATCH_MEMBER_ADDED("computeOnModify", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbGetUpModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED_REAL("duration", 1.000000f)
	HK_PATCH_MEMBER_ADDED_INT("rootBoneIndex", -1)
	HK_PATCH_MEMBER_ADDED_INT("otherBoneIndex", -1)
	HK_PATCH_MEMBER_ADDED_INT("anotherBoneIndex", -1)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbIntVariableSequencedDataSample", 0)
	HK_PATCH_MEMBER_ADDED_REAL("time", 0.000000f)
	HK_PATCH_MEMBER_ADDED_INT("value", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbRadialSelectorGeneratorGeneratorPair", 0)
	HK_PATCH_MEMBER_ADDED("generators", TYPE_TUPLE_STRUCT, "hkbRadialSelectorGeneratorGeneratorInfo", 2)
	HK_PATCH_MEMBER_ADDED_REAL("minAngle", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("maxAngle", 0.000000f)
	HK_PATCH_DEPENDS("hkbRadialSelectorGeneratorGeneratorInfo", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbVariableBindingSet", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("bindings", TYPE_ARRAY_STRUCT, "hkbVariableBindingSetBinding", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbVariableBindingSetBinding", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbAttachmentSetup", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED_REAL("blendInTime", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("moveAttacherFraction", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("gain", 0.300000f)
	HK_PATCH_MEMBER_ADDED_INT("attachmentType", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbCatchFallModifierHand", 0)
	HK_PATCH_MEMBER_ADDED("handIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_INT("animShoulderIndex", -1)
	HK_PATCH_MEMBER_ADDED_INT("ragdollShoulderIndex", -1)
	HK_PATCH_MEMBER_ADDED_INT("ragdollAnkleIndex", -1)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbFootIkModifierLeg", 0)
	HK_PATCH_MEMBER_ADDED_VEC_12("originalAnkleTransformMS", 0.000000f,0.000000f,0.000000f,0.000000f,0.000000f,0.000000f,0.000000f,1.000000f,1.000000f,1.000000f,1.000000f,1.000000f)
	HK_PATCH_MEMBER_ADDED_VEC_4("kneeAxisLS", 1.000000f,0.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_VEC_4("footEndLS", 0.000000f,0.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("footPlantedAnkleHeightMS", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("footRaisedAnkleHeightMS", 0.500000f)
	HK_PATCH_MEMBER_ADDED_REAL("maxAnkleHeightMS", 0.700000f)
	HK_PATCH_MEMBER_ADDED_REAL("minAnkleHeightMS", -0.100000f)
	HK_PATCH_MEMBER_ADDED_REAL("maxKneeAngleDegrees", 180.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("minKneeAngleDegrees", 0.000000f)
	HK_PATCH_MEMBER_ADDED("ungroundedEventId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("legIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_INT("hipIndex", -1)
	HK_PATCH_MEMBER_ADDED_INT("kneeIndex", -1)
	HK_PATCH_MEMBER_ADDED_INT("ankleIndex", -1)
	HK_PATCH_MEMBER_ADDED_BYTE("isOriginalAnkleTransformMSSet", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbModifierList", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("modifiers", TYPE_ARRAY_OBJECT, "hkbModifier", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbHandIkModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("hands", TYPE_ARRAY_STRUCT, "hkbHandIkModifierHand", 0)
	HK_PATCH_MEMBER_ADDED_INT("fadeInOutCurve", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkbHandIkModifierHand", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbSequencedData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbBlenderGenerator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbGenerator")
	HK_PATCH_MEMBER_ADDED_REAL("referencePoseWeightThreshold", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("blendParameter", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("minCyclicBlendParameter", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("maxCyclicBlendParameter", 1.000000f)
	HK_PATCH_MEMBER_ADDED_INT("indexOfSyncMasterChild", -1)
	HK_PATCH_MEMBER_ADDED_INT("flags", 0)
	HK_PATCH_MEMBER_ADDED("children", TYPE_ARRAY_OBJECT, "hkbBlenderGeneratorChild", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbBlenderGeneratorChild", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbDemoConfigCharacterInfo", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("rigFilename", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("skinFilenames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("behaviorFilename", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("characterDataFilename", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("attachmentsFilename", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("initialPosition", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("initialRotation", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("modelUpAxis", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("ragdollBoneLayers", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbFootIkModifierInternalLegData", 0)
	HK_PATCH_MEMBER_ADDED("groundPosition", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("verticalError", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hitSomething", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("isPlanted", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbControlledReachModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("fadeInStart", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fadeInEnd", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fadeOutStart", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fadeOutEnd", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fadeOutDuration", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sensorAngle", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("handIndex", TYPE_TUPLE_INT, HK_NULL, 2)
	HK_PATCH_MEMBER_ADDED("isHandEnabled", TYPE_TUPLE_BYTE, HK_NULL, 2)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbLookAtModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED_REAL("newTargetGain", 0.200000f)
	HK_PATCH_MEMBER_ADDED_REAL("onGain", 0.050000f)
	HK_PATCH_MEMBER_ADDED_REAL("offGain", 0.050000f)
	HK_PATCH_MEMBER_ADDED_REAL("limitAngleDegrees", 45.000000f)
	HK_PATCH_MEMBER_ADDED_VEC_4("targetWS", 0.000000f,0.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED("lookUp", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("lookUpAngleDegrees", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_VEC_4("headForwardHS", 0.000000f,1.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_VEC_4("headRightHS", 1.000000f,0.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_BYTE("isOn", 1)
	HK_PATCH_MEMBER_ADDED_INT("headIndex", -1)
	HK_PATCH_MEMBER_ADDED_INT("neckIndex", -1)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbGenerator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbNode")
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbProxyModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("proxyInfo", TYPE_STRUCT, "hkbProxyModifierProxyInfo", 0)
	HK_PATCH_MEMBER_ADDED_VEC_4("linearVelocity", 0.000000f,0.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("horizontalGain", 0.800000f)
	HK_PATCH_MEMBER_ADDED_REAL("verticalGain", 0.200000f)
	HK_PATCH_MEMBER_ADDED_REAL("maxHorizontalSeparation", 0.150000f)
	HK_PATCH_MEMBER_ADDED_REAL("maxVerticalSeparation", 5.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("verticalDisplacementError", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("verticalDisplacementErrorGain", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("maxVerticalDisplacement", 0.500000f)
	HK_PATCH_MEMBER_ADDED_REAL("minVerticalDisplacement", -0.500000f)
	HK_PATCH_MEMBER_ADDED_REAL("capsuleHeight", 1.700000f)
	HK_PATCH_MEMBER_ADDED_REAL("capsuleRadius", 0.400000f)
	HK_PATCH_MEMBER_ADDED_REAL("maxSlopeForRotation", 90.000000f)
	HK_PATCH_MEMBER_ADDED_INT("collisionFilterInfo", 0)
	HK_PATCH_MEMBER_ADDED("phantomType", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("linearVelocityMode", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_BYTE("ignoreIncomingRotation", 1)
	HK_PATCH_MEMBER_ADDED_BYTE("ignoreCollisionDuringRotation", 1)
	HK_PATCH_MEMBER_ADDED_BYTE("ignoreIncomingTranslation", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkbProxyModifierProxyInfo", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbCheckBalanceModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("ragdollLeftFootBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("ragdollRightFootBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("balanceOnAnklesFraction", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("eventToSendWhenOffBalance", TYPE_STRUCT, "hkbEvent", 0)
	HK_PATCH_MEMBER_ADDED("offBalanceEventThreshold", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("worldUpAxisIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("comBiasX", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("extractRagdollPose", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbEvent", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbVariableBindingSetBinding", 0)
	HK_PATCH_MEMBER_ADDED("object", TYPE_OBJECT, "hkReferencedObject", 0)
	HK_PATCH_MEMBER_ADDED("memberPath", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("variableIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_INT("bitIndex", -1)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbEvent", 0)
	HK_PATCH_MEMBER_ADDED("id", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("payload", TYPE_OBJECT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbBoolVariableSequencedData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbSequencedData")
	HK_PATCH_MEMBER_ADDED("samples", TYPE_ARRAY_STRUCT, "hkbBoolVariableSequencedDataSample", 0)
	HK_PATCH_MEMBER_ADDED_INT("variableIndex", -1)
	HK_PATCH_DEPENDS("hkbBoolVariableSequencedDataSample", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbSequencedData", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbCharacter", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbTarget", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbBlendingTransitionEffect", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbTransitionEffect")
	HK_PATCH_MEMBER_ADDED_REAL("duration", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("toGeneratorStartTimeFraction", 0.000000f)
	HK_PATCH_MEMBER_ADDED("flags", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_INT("endMode", 0)
	HK_PATCH_MEMBER_ADDED_INT("blendCurve", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbTransitionEffect", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbGeneratorOutputTrack", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbGeneratorOutputConstTrack")
	HK_PATCH_DEPENDS("hkbGeneratorOutputConstTrack", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbReferencePoseGenerator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbGenerator")
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbNode", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("userData", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("variableBindingSet", TYPE_OBJECT, "hkbVariableBindingSet", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbVariableBindingSet", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbCharacterSetup", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("animationSkeleton", TYPE_OBJECT, "hkaSkeleton", 0)
	HK_PATCH_MEMBER_ADDED("ragdollSkeleton", TYPE_OBJECT, "hkaSkeleton", 0)
	HK_PATCH_MEMBER_ADDED("ragdollToAnimationSkeletonMapper", TYPE_OBJECT, "hkaSkeletonMapper", 0)
	HK_PATCH_MEMBER_ADDED("animationToRagdollSkeletonMapper", TYPE_OBJECT, "hkaSkeletonMapper", 0)
	HK_PATCH_MEMBER_ADDED("data", TYPE_OBJECT, "hkbCharacterData", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbCharacterData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkaSkeleton", 0)
	HK_PATCH_DEPENDS("hkaSkeletonMapper", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbBlendCurveUtils", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbJigglerModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("jigglerGroups", TYPE_ARRAY_OBJECT, "hkbJigglerGroup", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbJigglerGroup", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbHandIkModifierHand", 0)
	HK_PATCH_MEMBER_ADDED_VEC_4("elbowAxisLS", 0.000000f,0.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_VEC_4("backHandNormalLS", 0.000000f,0.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("maxElbowAngleDegrees", 180.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("minElbowAngleDegrees", 0.000000f)
	HK_PATCH_MEMBER_ADDED("handIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_INT("shoulderIndex", -1)
	HK_PATCH_MEMBER_ADDED_INT("shoulderSiblingIndex", -1)
	HK_PATCH_MEMBER_ADDED_INT("elbowIndex", -1)
	HK_PATCH_MEMBER_ADDED_INT("elbowSiblingIndex", -1)
	HK_PATCH_MEMBER_ADDED_INT("wristIndex", -1)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbRadialSelectorGenerator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbGenerator")
	HK_PATCH_MEMBER_ADDED("generatorPairs", TYPE_ARRAY_STRUCT, "hkbRadialSelectorGeneratorGeneratorPair", 0)
	HK_PATCH_MEMBER_ADDED_REAL("angle", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("radius", 0.000000f)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbRadialSelectorGeneratorGeneratorPair", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbVariableInfo", 0)
	HK_PATCH_MEMBER_ADDED("initialValue", TYPE_STRUCT, "hkbVariableValue", 0)
	HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbVariableValue", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbDemoConfigTerrainInfo", 0)
	HK_PATCH_MEMBER_ADDED("filename", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("layer", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("systemGroup", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("createDisplayObjects", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("terrainRigidBody", TYPE_OBJECT, "hkpRigidBody", 0)
	HK_PATCH_DEPENDS("hkpRigidBody", 0)
	HK_PATCH_DEPENDS("hkpEntity", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbFootIkModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("gains", TYPE_STRUCT, "hkbFootIkGains", 0)
	HK_PATCH_MEMBER_ADDED("legs", TYPE_ARRAY_STRUCT, "hkbFootIkModifierLeg", 0)
	HK_PATCH_MEMBER_ADDED_REAL("raycastDistanceUp", 0.500000f)
	HK_PATCH_MEMBER_ADDED_REAL("raycastDistanceDown", 0.800000f)
	HK_PATCH_MEMBER_ADDED_REAL("originalGroundHeightMS", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("errorOut", 0.000000f)
	HK_PATCH_MEMBER_ADDED_INT("collisionFilterInfo", 3)
	HK_PATCH_MEMBER_ADDED_BYTE("useTrackData", 0)
	HK_PATCH_MEMBER_ADDED_BYTE("lockFeetWhenPlanted", 0)
	HK_PATCH_MEMBER_ADDED_BYTE("useCharacterUpVector", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbFootIkGains", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkbFootIkModifierLeg", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbConstrainRigidBodyModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED_REAL("breakThreshold", 1.000000f)
	HK_PATCH_MEMBER_ADDED("target", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_INT("ragdollBoneToConstrain", -1)
	HK_PATCH_MEMBER_ADDED_BYTE("breakable", 0)
	HK_PATCH_MEMBER_ADDED("pivotPlacement", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("boneToConstrainPlacement", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("constraintType", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_BYTE("clearTargetData", 0)
	HK_PATCH_MEMBER_ADDED_BYTE("isConstraintHinge", 1)
	HK_PATCH_MEMBER_ADDED("behaviorTarget", TYPE_OBJECT, "hkbTarget", 0)
	HK_PATCH_DEPENDS("hkbTarget", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbVariableValue", 0)
	HK_PATCH_MEMBER_ADDED("value", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbComputeDirectionModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("pointIn", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("pointOut", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("groundAngleOut", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("upAngleOut", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("verticalOffset", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("reverseGroundAngle", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("reverseUpAngle", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("projectPoint", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normalizePoint", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("computeOnlyOnce", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("computedOutput", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbClimbMountingPredicate", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbPredicate")
	HK_PATCH_MEMBER_ADDED("maxTargetDistance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sensingForLeftHand", TYPE_OBJECT, "hkbTargetRigidBodyModifier", 0)
	HK_PATCH_MEMBER_ADDED("sensingForRightHand", TYPE_OBJECT, "hkbTargetRigidBodyModifier", 0)
	HK_PATCH_MEMBER_ADDED("targetForLeftHand", TYPE_OBJECT, "hkbTarget", 0)
	HK_PATCH_MEMBER_ADDED("targetForRightHand", TYPE_OBJECT, "hkbTarget", 0)
	HK_PATCH_DEPENDS("hkbTarget", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbTargetRigidBodyModifier", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkbPredicate", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbReachModifierHand", 0)
	HK_PATCH_MEMBER_ADDED_VEC_4("targetOrSensingPosition", 0.000000f,0.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_VEC_4("targetBackHandNormal", 0.000000f,0.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("sensingRadius", 0.400000f)
	HK_PATCH_MEMBER_ADDED_INT("boneIndex", -1)
	HK_PATCH_MEMBER_ADDED_INT("handIkTrackIndex", -1)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbClipTrigger", 0)
	HK_PATCH_MEMBER_ADDED("localTime", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("event", TYPE_STRUCT, "hkbEvent", 0)
	HK_PATCH_MEMBER_ADDED("relativeToEndOfClip", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_BYTE("acyclic", 0)
	HK_PATCH_MEMBER_ADDED_BYTE("isAnnotation", 0)
	HK_PATCH_DEPENDS("hkbEvent", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbPositionRelativeSelectorGenerator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbGenerator")
	HK_PATCH_MEMBER_ADDED("registeredGenerators", TYPE_ARRAY_OBJECT, "hkbRegisteredGenerator", 0)
	HK_PATCH_MEMBER_ADDED_POINTER("blendToFixPositionGenerator", "hkbGenerator", 0)
	HK_PATCH_MEMBER_ADDED_BYTE("autoComputeEntryPoints", 1)
	HK_PATCH_MEMBER_ADDED_REAL("transitionTime", 0.500000f)
	HK_PATCH_MEMBER_ADDED_BYTE("useCharacterForward", 1)
	HK_PATCH_MEMBER_ADDED_VEC_4("characterForward", 1.000000f,0.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_VEC_4("targetPosition", 0.000000f,0.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_VEC_4("targetRotation", 0.000000f,0.000000f,0.000000f,1.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("positionTolerance", 0.000100f)
	HK_PATCH_MEMBER_ADDED_REAL("fixPositionTolerance", 1.000000f)
	HK_PATCH_MEMBER_ADDED("fixPositionEventId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_INT("endFixPositionEventId", -1)
	HK_PATCH_MEMBER_ADDED_BYTE("useManualSelection", 0)
	HK_PATCH_MEMBER_ADDED_INT("selectedGeneratorIndex", 0)
	HK_PATCH_MEMBER_ADDED_VEC_4("entryPosition", 0.000000f,0.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_VEC_4("entryForward", 1.000000f,0.000000f,0.000000f,0.000000f)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkbRegisteredGenerator", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbStateMachineTimeInterval", 0)
	HK_PATCH_MEMBER_ADDED("enterEventId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("exitEventId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("enterTime", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("exitTime", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbRadialSelectorGeneratorGeneratorInfo", 0)
	HK_PATCH_MEMBER_ADDED_POINTER("generator", "hkbGenerator", 0)
	HK_PATCH_MEMBER_ADDED_REAL("angle", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("radialSpeed", 0.000000f)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbGetHandleOnBoneModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED_POINTER("handleOut", "hkbHandle", 0)
	HK_PATCH_MEMBER_ADDED_CSTRING("localFrameName", HK_NULL)
	HK_PATCH_MEMBER_ADDED_INT("ragdollBoneIndex", -1)
	HK_PATCH_MEMBER_ADDED_INT("animationBoneIndex", -1)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkbHandle", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbFootIkGains", 0)
	HK_PATCH_MEMBER_ADDED_REAL("onOffGain", 0.200000f)
	HK_PATCH_MEMBER_ADDED_REAL("groundAscendingGain", 1.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("groundDescendingGain", 1.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("footPlantedGain", 1.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("footRaisedGain", 1.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("footUnlockGain", 1.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("worldFromModelFeedbackGain", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("errorUpDownBias", 1.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("alignWorldFromModelGain", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("hipOrientationGain", 0.000000f)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbAttributeModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("assignments", TYPE_ARRAY_STRUCT, "hkbAttributeModifierAssignment", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkbAttributeModifierAssignment", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbStateMachineActiveTransitionInfo", 0)
	HK_PATCH_MEMBER_ADDED("transitionInfo", TYPE_OBJECT, "hkbStateMachineTransitionInfo", 0)
	HK_PATCH_MEMBER_ADDED("transitionEffect", TYPE_OBJECT, "hkbTransitionEffect", 0)
	HK_PATCH_MEMBER_ADDED("fromStateId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("toStateId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("isReturnToPreviousState", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbTransitionEffect", 0)
	HK_PATCH_DEPENDS("hkbStateMachineTransitionInfo", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbCheckRagdollSpeedModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("minSpeedThreshold", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxSpeedThreshold", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("eventToSend", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbGeneratorOutputListener", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbCatchFallModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED_VEC_4("directionOfFallForwardLS", 0.000000f,1.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_VEC_4("directionOfFallRightLS", 0.000000f,0.000000f,1.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_VEC_4("directionOfFallUpLS", 1.000000f,0.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED("spineIndices", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("leftHand", TYPE_STRUCT, "hkbCatchFallModifierHand", 0)
	HK_PATCH_MEMBER_ADDED("rightHand", TYPE_STRUCT, "hkbCatchFallModifierHand", 0)
	HK_PATCH_MEMBER_ADDED_REAL("spreadHandsMultiplier", 1.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("radarRange", 1.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("previousTargetBlendWeight", 0.750000f)
	HK_PATCH_MEMBER_ADDED_REAL("handsBendDistance", 0.100000f)
	HK_PATCH_MEMBER_ADDED_REAL("maxReachDistanceForward", 0.600000f)
	HK_PATCH_MEMBER_ADDED_REAL("maxReachDistanceBackward", 0.800000f)
	HK_PATCH_MEMBER_ADDED_REAL("fadeInReachGainSpeed", 1.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("fadeOutReachGainSpeed", 1.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("fadeOutDuration", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("fadeInTwistSpeed", 1.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("fadeOutTwistSpeed", 1.000000f)
	HK_PATCH_MEMBER_ADDED("catchFallDoneEventId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_INT("raycastLayer", -1)
	HK_PATCH_MEMBER_ADDED_INT("velocityRagdollBoneIndex", -1)
	HK_PATCH_MEMBER_ADDED_INT("directionOfFallRagdollBoneIndex", -1)
	HK_PATCH_MEMBER_ADDED_BYTE("orientHands", 1)
	HK_PATCH_MEMBER_ADDED("catchFallPosInBS", TYPE_TUPLE_VEC_4, HK_NULL, 2)
	HK_PATCH_MEMBER_ADDED("currentReachGain", TYPE_TUPLE_REAL, HK_NULL, 2)
	HK_PATCH_MEMBER_ADDED("timeSinceLastModify", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("currentTwistGain", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("currentTwistDirection", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("catchFallPosIsValid", TYPE_TUPLE_BYTE, HK_NULL, 2)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbCatchFallModifierHand", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbSimpleCharacter", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbCharacter")
	HK_PATCH_MEMBER_ADDED("nearbyCharacters", TYPE_ARRAY_OBJECT, "hkbCharacter", 0)
	HK_PATCH_MEMBER_ADDED("ragdollInstance", TYPE_OBJECT, "hkaRagdollInstance", 0)
	HK_PATCH_MEMBER_ADDED("setup", TYPE_OBJECT, "hkbCharacterSetup", 0)
	HK_PATCH_MEMBER_ADDED("worldFromModel", TYPE_OBJECT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("poseLocal", TYPE_OBJECT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("deleteWorldFromModel", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("deletePoseLocal", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbCharacterSetup", 0)
	HK_PATCH_DEPENDS("hkbCharacter", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkaRagdollInstance", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbReachModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("hands", TYPE_ARRAY_STRUCT, "hkbReachModifierHand", 0)
	HK_PATCH_MEMBER_ADDED_REAL("newTargetGain", 0.085000f)
	HK_PATCH_MEMBER_ADDED_REAL("noTargetGain", 0.190000f)
	HK_PATCH_MEMBER_ADDED_REAL("targetGain", 0.300000f)
	HK_PATCH_MEMBER_ADDED_REAL("fadeOutDuration", 0.000000f)
	HK_PATCH_MEMBER_ADDED_INT("raycastLayer", -1)
	HK_PATCH_MEMBER_ADDED_INT("sensingPropertyKey", 0)
	HK_PATCH_MEMBER_ADDED_INT("reachMode", 0)
	HK_PATCH_MEMBER_ADDED_BYTE("ignoreMySystemGroup", 1)
	HK_PATCH_MEMBER_ADDED_REAL("extrapolate", 1.000000f)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkbReachModifierHand", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbRealVariableSequencedData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbSequencedData")
	HK_PATCH_MEMBER_ADDED("samples", TYPE_ARRAY_STRUCT, "hkbRealVariableSequencedDataSample", 0)
	HK_PATCH_MEMBER_ADDED_INT("variableIndex", -1)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbSequencedData", 0)
	HK_PATCH_DEPENDS("hkbRealVariableSequencedDataSample", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbModifierWrapper", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("modifier", TYPE_OBJECT, "hkbModifier", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkVariableTweakingHelper", 0)
	HK_PATCH_MEMBER_ADDED("boolVariableInfo", TYPE_ARRAY_STRUCT, "hkVariableTweakingHelperBoolVariableInfo", 0)
	HK_PATCH_MEMBER_ADDED("intVariableInfo", TYPE_ARRAY_STRUCT, "hkVariableTweakingHelperIntVariableInfo", 0)
	HK_PATCH_MEMBER_ADDED("realVariableInfo", TYPE_ARRAY_STRUCT, "hkVariableTweakingHelperRealVariableInfo", 0)
	HK_PATCH_MEMBER_ADDED("vector4VariableInfo", TYPE_ARRAY_STRUCT, "hkVariableTweakingHelperVector4VariableInfo", 0)
	HK_PATCH_DEPENDS("hkVariableTweakingHelperIntVariableInfo", 0)
	HK_PATCH_DEPENDS("hkVariableTweakingHelperBoolVariableInfo", 0)
	HK_PATCH_DEPENDS("hkVariableTweakingHelperVector4VariableInfo", 0)
	HK_PATCH_DEPENDS("hkVariableTweakingHelperRealVariableInfo", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkVariableTweakingHelperVector4VariableInfo", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("x", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("y", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("z", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tweakOn", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkVariableTweakingHelperBoolVariableInfo", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("value", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tweakOn", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkVariableTweakingHelperIntVariableInfo", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("value", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tweakOn", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkVariableTweakingHelperRealVariableInfo", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("value", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tweakOn", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

#endif // HK_FEATURE_PRODUCT_BEHAVIOR

#if defined(HK_FEATURE_PRODUCT_DESTRUCTION)

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdDestructionDemoConfig", 0)
	HK_PATCH_MEMBER_ADDED_BYTE("useData", 1)
	HK_PATCH_MEMBER_ADDED_VEC_4("initialCharacterPosition", 0.000000f,1.000000f,10.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_VEC_4("lightSourcePosition", 0.000000f,0.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_VEC_4("lightSourceDirection", 0.000000f,-3.000000f,-1.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_VEC_4("lightSourceColor", 1.000000f,1.000000f,1.000000f,1.000000f)
	HK_PATCH_MEMBER_ADDED_VEC_4("ambientLightColor", 0.100000f,0.100000f,0.100000f,1.000000f)
	HK_PATCH_MEMBER_ADDED("rotateLights", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdGrenadeGunBlueprint", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkdWeaponBlueprint")
	HK_PATCH_MEMBER_ADDED("maxProjectiles", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("reloadTime", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkdWeaponBlueprint", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdGeometryFace", 0)
	HK_PATCH_MEMBER_ADDED("support", TYPE_STRUCT, "hkdGeometryFaceIdentifier", 0)
	HK_PATCH_MEMBER_ADDED("startTriangleIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numTriangles", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("objectIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("parentFaceIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkdGeometryFaceIdentifier", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdBreakableBodySmallArraySerializeOverrideType", 0)
	HK_PATCH_MEMBER_ADDED("data", TYPE_OBJECT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("size", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("capacityAndFlags", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdContactRegionController", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkdController")
	HK_PATCH_MEMBER_ADDED_INT("maxRecursionLevels", 1000)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkdController", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdBody", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("parentName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("controller", TYPE_OBJECT, "hkdController", 0)
	HK_PATCH_MEMBER_ADDED("findInitialContactPoints", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_BYTE("attachToNearbyObjects", 0)
	HK_PATCH_MEMBER_ADDED_REAL("constraintStrength", 0.000000f)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkdController", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdWeaponBlueprint", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("keyboardKey", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdBreakableBodyBlueprint", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("rigidBodyName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("compoundId", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fracture", TYPE_OBJECT, "hkdFracture", 0)
	HK_PATCH_MEMBER_ADDED("dynamicFracture", TYPE_OBJECT, "hkdFracture", 0)
	HK_PATCH_MEMBER_ADDED("controller", TYPE_OBJECT, "hkdController", 0)
	HK_PATCH_MEMBER_ADDED("strength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("relativeSubpieceStrength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("breakingPropogationRate", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("attachToNearbyObjects", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("findInitialContactPoints", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("mergeCoplanarTriangles", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("destructionRadius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkdFracture", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkdController", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdBreakableShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED_BYTE("connectivityType", 0)
	HK_PATCH_MEMBER_ADDED("integrityType", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flags", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("parent", TYPE_OBJECT, "hkdBreakableShape", 0)
	HK_PATCH_MEMBER_ADDED("children", TYPE_ARRAY_STRUCT, "hkdShapeInstanceInfo", 0)
	HK_PATCH_MEMBER_ADDED("connections", TYPE_ARRAY_STRUCT, "hkdBreakableShapeConnection", 0)
	HK_PATCH_MEMBER_ADDED("massProps", TYPE_STRUCT, "hkpMassProperties", 0)
	HK_PATCH_MEMBER_ADDED("physicsShape", TYPE_OBJECT, "hkpShape", 0)
	HK_PATCH_MEMBER_ADDED("geometry", TYPE_OBJECT, "hkdGeometry", 0)
	HK_PATCH_MEMBER_ADDED("graphicsShapeName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("dynamicFracture", TYPE_OBJECT, "hkdFracture", 0)
	HK_PATCH_MEMBER_ADDED_REAL("strength", 0.000000f)
	HK_PATCH_MEMBER_ADDED("relativeSubpieceStrength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tensionLength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("referenceShapeVolume", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("minDestructionRadius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("breakingPropogationRate", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkdShapeInstanceInfo", HK_INITIAL_ENTRY | 0)
	HK_PATCH_DEPENDS("hkpMassProperties", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkdBreakableShapeConnection", HK_INITIAL_ENTRY | 0)
	HK_PATCH_DEPENDS("hkdGeometry", 0)
	HK_PATCH_DEPENDS("hkdFracture", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdMountedBallGunBlueprint", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkdBallGunBlueprint")
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkdBallGunBlueprint", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkdWeaponBlueprint", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdGeometryTriangle", 0)
	HK_PATCH_MEMBER_ADDED("vertexIndices", TYPE_TUPLE_INT, HK_NULL, 3)
	HK_PATCH_MEMBER_ADDED("neighbouringFaces", TYPE_TUPLE_INT, HK_NULL, 3)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdPieFracture", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkdFracture")
	HK_PATCH_MEMBER_ADDED("splitGeometry", TYPE_OBJECT, "hkdGeometry", 0)
	HK_PATCH_MEMBER_ADDED_VEC_4("splitGeometryScale", 1.000000f,1.000000f,1.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_VEC_4("splitCentralAxis", 0.000000f,1.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_VEC_4("splitCenter", 0.000000f,0.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_INT("numParts", 8)
	HK_PATCH_MEMBER_ADDED_REAL("splittingPlaneConvexRadius", 0.000000f)
	HK_PATCH_DEPENDS("hkdFracture", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkdGeometry", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdDeformableBreakableShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkdCompoundBreakableShape")
	HK_PATCH_MEMBER_ADDED("origChildTransforms", TYPE_ARRAY_VEC_16, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkdCompoundBreakableShape", 0)
	HK_PATCH_DEPENDS("hkdBreakableShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdBallGunBlueprint", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkdWeaponBlueprint")
	HK_PATCH_MEMBER_ADDED("bulletRadius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("bulletVelocity", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("bulletMass", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("damageMultiplier", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxBulletsInWorld", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkdWeaponBlueprint", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdShapeInstanceInfo", HK_INITIAL_ENTRY | 0)
HK_PATCH_END()

HK_PATCH_BEGIN("hkdShapeInstanceInfo", HK_INITIAL_ENTRY | 0, "hkdShapeInstanceInfo", 0)
	HK_PATCH_MEMBER_ADDED("transform", TYPE_VEC_16, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("shape", TYPE_OBJECT, "hkdBreakableShape", 0)
	HK_PATCH_MEMBER_ADDED("damage", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkdBreakableShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdWoodFracture", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkdFracture")
	HK_PATCH_MEMBER_ADDED("flattenHierarchy", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_INT("randomSeed", 187)
	HK_PATCH_MEMBER_ADDED("boardData", TYPE_STRUCT, "hkdWoodFractureSplittingData", 0)
	HK_PATCH_MEMBER_ADDED("splinterData", TYPE_STRUCT, "hkdWoodFractureSplittingData", 0)
	HK_PATCH_DEPENDS("hkdWoodFractureSplittingData", 0)
	HK_PATCH_DEPENDS("hkdFracture", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdWoodController", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkdController")
	HK_PATCH_MEMBER_ADDED_REAL("deformationFriction", 0.500000f)
	HK_PATCH_MEMBER_ADDED_REAL("deformationStrength", 10.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("maxDeformationDistance", 10.000000f)
	HK_PATCH_MEMBER_ADDED_BYTE("applyDeformationOnAllObjects", 0)
	HK_PATCH_MEMBER_ADDED_BYTE("numSmoothingSteps", 1)
	HK_PATCH_MEMBER_ADDED_BYTE("smoothingRadius", 2)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkdController", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("parentName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fracture", TYPE_OBJECT, "hkdFracture", 0)
	HK_PATCH_MEMBER_ADDED_BYTE("mergeCoplanarTriangles", 1)
	HK_PATCH_MEMBER_ADDED_BYTE("connectivity", 0)
	HK_PATCH_MEMBER_ADDED("dynamicFracture", TYPE_OBJECT, "hkdFracture", 0)
	HK_PATCH_MEMBER_ADDED_REAL("strength", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("relativeSubpieceStrength", 1.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("breakingPropogationRate", 0.100000f)
	HK_PATCH_MEMBER_ADDED_REAL("destructionRadius", 0.000000f)
	HK_PATCH_MEMBER_ADDED("integrityType", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tensionLength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkdFracture", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdCompoundBreakableBodyBlueprint", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("attachToNearbyObjects", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("controller", TYPE_OBJECT, "hkdController", 0)
	HK_PATCH_MEMBER_ADDED("groupName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkdController", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdSliceFracture", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkdFracture")
	HK_PATCH_MEMBER_ADDED("splitGeometry", TYPE_OBJECT, "hkdGeometry", 0)
	HK_PATCH_MEMBER_ADDED_VEC_4("splitGeometryScale", 1.000000f,1.000000f,1.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_VEC_4("splittingPlaneNormal", 0.000000f,1.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("numSubparts", 2.000000f)
	HK_PATCH_MEMBER_ADDED_BYTE("snap", 0)
	HK_PATCH_MEMBER_ADDED_REAL("splittingPlaneConvexRadius", 0.000000f)
	HK_PATCH_MEMBER_ADDED("childFracture", TYPE_OBJECT, "hkdFracture", 0)
	HK_PATCH_DEPENDS("hkdFracture", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkdGeometry", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdGeometryFaceIdentifier", 0)
	HK_PATCH_MEMBER_ADDED("userData", TYPE_TUPLE_INT, HK_NULL, 4)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdGravityGunBlueprint", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkdWeaponBlueprint")
	HK_PATCH_MEMBER_ADDED("maxNumObjectsPicked", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxMassOfObjectPicked", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxDistOfObjectPicked", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("impulseAppliedWhenObjectNotPicked", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("throwVelocity", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("capturedObjectPosition", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("capturedObjectsOffset", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkdWeaponBlueprint", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdShapeInstanceInfoRuntimeInfo", 0)
	HK_PATCH_MEMBER_ADDED("distanceToDestructionPoint", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("oldChildIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("forceFixed", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdBreakableBody", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("attachToNearbyObjects", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("physicsBody", TYPE_OBJECT, "hkpRigidBody", 0)
	HK_PATCH_MEMBER_ADDED("breakableShape", TYPE_OBJECT, "hkdBreakableShape", 0)
	HK_PATCH_MEMBER_ADDED("controller", TYPE_OBJECT, "hkdController", 0)
	HK_PATCH_MEMBER_ADDED("ancesterIntegrityUid", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_REAL("constraintStrength", 0.000000f)
	HK_PATCH_DEPENDS("hkpRigidBody", 0)
	HK_PATCH_DEPENDS("hkpEntity", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkdBreakableShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkdController", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdBreakableShapeConnection", HK_INITIAL_ENTRY | 0)
HK_PATCH_END()

HK_PATCH_BEGIN("hkdBreakableShapeConnection", HK_INITIAL_ENTRY | 0, "hkdBreakableShapeConnection", 0)
	HK_PATCH_MEMBER_ADDED("pivotA", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("pivotB", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("separatingNormal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("contactArea", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("a", TYPE_OBJECT, "hkdBreakableShape", 0)
	HK_PATCH_MEMBER_ADDED("b", TYPE_OBJECT, "hkdBreakableShape", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkdBreakableShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdController", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdFracture", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED_REAL("rootToLeafRatio", 1000000.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("minimumSize", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("maxDistanceForConnection", 0.100000f)
	HK_PATCH_MEMBER_ADDED_BYTE("refitPhysicsShapes", 1)
	HK_PATCH_MEMBER_ADDED("connectivityType", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("padding", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdSplitInHalfFracture", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkdFracture")
	HK_PATCH_MEMBER_ADDED("splitPlaneGeometry", TYPE_OBJECT, "hkdGeometry", 0)
	HK_PATCH_MEMBER_ADDED_VEC_4("splitGeometryScale", 1.000000f,1.000000f,1.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_BYTE("numChildren", 4)
	HK_PATCH_MEMBER_ADDED("flattenHierarchy", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkdFracture", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkdGeometry", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdGeometryObjectIdentifier", 0)
	HK_PATCH_MEMBER_ADDED("transform", TYPE_VEC_16, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("isInverted", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdRandomSplitFracture", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkdFracture")
	HK_PATCH_MEMBER_ADDED_INT("randomSeed", 123)
	HK_PATCH_MEMBER_ADDED_BYTE("splitLargestVolumesFirst", 1)
	HK_PATCH_MEMBER_ADDED("splitPlaneGeometry", TYPE_OBJECT, "hkdGeometry", 0)
	HK_PATCH_MEMBER_ADDED_VEC_4("splitGeometryScale", 1.000000f,1.000000f,1.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_INT("numObjectsOnLevel1", 2)
	HK_PATCH_MEMBER_ADDED_INT("numObjectsOnLevel2", 0)
	HK_PATCH_MEMBER_ADDED_INT("numObjectsOnLevel3", 0)
	HK_PATCH_MEMBER_ADDED_INT("numObjectsOnLevel4", 0)
	HK_PATCH_DEPENDS("hkdFracture", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkdGeometry", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdWoodFractureSplittingData", 0)
	HK_PATCH_MEMBER_ADDED("splitGeom", TYPE_OBJECT, "hkdGeometry", 0)
	HK_PATCH_MEMBER_ADDED_VEC_4("splittingAxis", 0.000000f,0.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("numSubparts", 3.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("widthRange", 0.000000f)
	HK_PATCH_MEMBER_ADDED_VEC_4("scale", 1.000000f,1.000000f,1.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_VEC_4("scaleRange", 0.000000f,0.000000f,0.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("splitGeomShiftRangeY", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("splitGeomShiftRangeZ", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("surfaceNormalShearingRange", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("fractureLineShearingRange", 0.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("fractureNormalShearingRange", 0.000000f)
	HK_PATCH_DEPENDS("hkdGeometry", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdChangeMassGunBlueprint", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkdWeaponBlueprint")
	HK_PATCH_MEMBER_ADDED("massChangeRatio", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxDistOfObjectPicked", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkdWeaponBlueprint", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdSplitShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("geometry", TYPE_OBJECT, "hkdGeometry", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkdGeometry", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdGeometry", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("faces", TYPE_ARRAY_STRUCT, "hkdGeometryFace", 0)
	HK_PATCH_MEMBER_ADDED("triangles", TYPE_ARRAY_STRUCT, "hkdGeometryTriangle", 0)
	HK_PATCH_MEMBER_ADDED("vertices", TYPE_ARRAY_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("objectIds", TYPE_ARRAY_STRUCT, "hkdGeometryObjectIdentifier", 0)
	HK_PATCH_MEMBER_ADDED("parent", TYPE_OBJECT, "hkdGeometry", 0)
	HK_PATCH_DEPENDS("hkdGeometryFace", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkdGeometryTriangle", 0)
	HK_PATCH_DEPENDS("hkdGeometryObjectIdentifier", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdDeformationController", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkdController")
	HK_PATCH_MEMBER_ADDED_BYTE("numSmoothingSteps", 1)
	HK_PATCH_MEMBER_ADDED_BYTE("smoothingRadius", 2)
	HK_PATCH_MEMBER_ADDED_REAL("softness", 0.600000f)
	HK_PATCH_MEMBER_ADDED_REAL("maxDeformationDistance", 10.000000f)
	HK_PATCH_MEMBER_ADDED_REAL("deformationTau", 1.000000f)
	HK_PATCH_MEMBER_ADDED_BYTE("skiningType", 2)
	HK_PATCH_MEMBER_ADDED_REAL("skinningSmoothing", 0.300000f)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkdController", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdProperties", 0)
	HK_PATCH_MEMBER_ADDED("properties", TYPE_ARRAY_STRUCT, "hkpProperty", 0)
	HK_PATCH_DEPENDS("hkpProperty", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdCompoundBreakableShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkdBreakableShape")
	HK_PATCH_MEMBER_ADDED("rootBreakableShape", TYPE_OBJECT, "hkdBreakableShape", 0)
	HK_PATCH_MEMBER_ADDED("useChildrenBreakableThreshold", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkdBreakableShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

#endif // HK_FEATURE_PRODUCT_DESTRUCTION

#if defined(HK_FEATURE_PRODUCT_CLOTH)

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclSimClothPose", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("positions", TYPE_ARRAY_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclSphereShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclShape")
	HK_PATCH_MEMBER_ADDED("sphere", TYPE_STRUCT, "hkSphere", 0)
	HK_PATCH_DEPENDS("hclShape", 0)
	HK_PATCH_DEPENDS("hkSphere", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclStandardLinkConstraintSet", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclConstraintSet")
	HK_PATCH_MEMBER_ADDED("links", TYPE_ARRAY_STRUCT, "hclStandardLinkConstraintSetLink", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclConstraintSet", 0)
	HK_PATCH_DEPENDS("hclStandardLinkConstraintSetLink", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclBonePlanesConstraintSetBonePlane", 0)
	HK_PATCH_MEMBER_ADDED("planeEquationBone", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("particleIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("transformIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("stiffness", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclCollidable", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("transform", TYPE_VEC_16, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("linearVelocity", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("angularVelocity", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("stepMovement", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("shape", TYPE_OBJECT, "hclShape", 0)
	HK_PATCH_MEMBER_ADDED("radius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hclShape", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclSimpleWindAction", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclAction")
	HK_PATCH_MEMBER_ADDED("windDirection", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("windMinSpeed", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("windMaxSpeed", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("windFrequency", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maximumDrag", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("currentTime", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("airVelocity", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclAction", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclClothContainer", 0)
	HK_PATCH_MEMBER_ADDED("collidables", TYPE_ARRAY_OBJECT, "hclCollidable", 0)
	HK_PATCH_MEMBER_ADDED("clothDatas", TYPE_ARRAY_OBJECT, "hclClothData", 0)
	HK_PATCH_DEPENDS("hclCollidable", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclClothData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclVertexSelectionInput", 0)
	HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("channelName", TYPE_CSTRING, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclBendLinkConstraintSet", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclConstraintSet")
	HK_PATCH_MEMBER_ADDED("links", TYPE_ARRAY_STRUCT, "hclBendLinkConstraintSetLink", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclConstraintSet", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hclBendLinkConstraintSetLink", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclBlendSomeVerticesOperator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclOperator")
	HK_PATCH_MEMBER_ADDED("blendEntries", TYPE_ARRAY_STRUCT, "hclBlendSomeVerticesOperatorBlendEntry", 0)
	HK_PATCH_MEMBER_ADDED("bufferIdx_A", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("bufferIdx_B", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("bufferIdx_C", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hclBlendSomeVerticesOperatorBlendEntry", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclOperator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclHingeConstraintSetHinge", 0)
	HK_PATCH_MEMBER_ADDED("particleA", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("particleB", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("particle1", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("particle2", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hingeStiffness", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("relaxFactor", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sinHalfAngle", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclTransitionConstraintSetPerParticle", 0)
	HK_PATCH_MEMBER_ADDED("particleIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("referenceVertex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("particleDelay", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclBonePlanesConstraintSet", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclConstraintSet")
	HK_PATCH_MEMBER_ADDED("bonePlanes", TYPE_ARRAY_STRUCT, "hclBonePlanesConstraintSetBonePlane", 0)
	HK_PATCH_MEMBER_ADDED("transformSetIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclConstraintSet", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hclBonePlanesConstraintSetBonePlane", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclGatherSomeVerticesOperatorVertexPair", 0)
	HK_PATCH_MEMBER_ADDED("indexInput", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("indexOutput", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclCopyVerticesOperator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclOperator")
	HK_PATCH_MEMBER_ADDED("inputBufferIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("outputBufferIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numberOfVertices", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("copyNormals", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("startVertexIn", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("startVertexOut", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclOperator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclTriangleSelectionInput", 0)
	HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("channelName", TYPE_CSTRING, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclVolumeConstraintFrameData", 0)
	HK_PATCH_MEMBER_ADDED("frameVector", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("particleIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("weight", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclClothStateBufferAccess", 0)
	HK_PATCH_MEMBER_ADDED("bufferIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("accessFlags", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclSimClothDataSimulationInfo", 0)
	HK_PATCH_MEMBER_ADDED("gravity", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("globalDampingPerSecond", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("collisionTolerance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("doNormals", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclSimClothDataCollisionPair", 0)
	HK_PATCH_MEMBER_ADDED("particleIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("collidableIndex", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclBufferDefinition", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("subType", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numVertices", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numTriangles", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclSkinOperator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclOperator")
	HK_PATCH_MEMBER_ADDED("skinPositions", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("skinNormals", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("skinTangents", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("skinBiTangents", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("inputBufferIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("outputBufferIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("transformSetIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("boneInfluences", TYPE_ARRAY_STRUCT, "hclSkinOperatorBoneInfluence", 0)
	HK_PATCH_MEMBER_ADDED("boneInfluenceStartPerVertex", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("boneFromSkinMeshTransforms", TYPE_ARRAY_VEC_16, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclOperator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hclSkinOperatorBoneInfluence", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclStretchLinkConstraintSet", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclConstraintSet")
	HK_PATCH_MEMBER_ADDED("links", TYPE_ARRAY_STRUCT, "hclStretchLinkConstraintSetLink", 0)
	HK_PATCH_DEPENDS("hclStretchLinkConstraintSetLink", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclConstraintSet", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclRecalculateSomeNormalsOperator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclOperator")
	HK_PATCH_MEMBER_ADDED("bufferIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("vertexIndices", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("triangleIndices", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclOperator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclStretchLinkConstraintSetLink", 0)
	HK_PATCH_MEMBER_ADDED("particleA", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("particleB", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("restLength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("stiffness", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclTransformSetDefinition", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numTransforms", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclLocalRangeConstraintSetLocalConstraint", 0)
	HK_PATCH_MEMBER_ADDED("particleIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("referenceVertex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maximumDistance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxNormalDistance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("minNormalDistance", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclVolumeConstraintApplyData", 0)
	HK_PATCH_MEMBER_ADDED("frameVector", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("particleIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("stiffness", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclGatherAllVerticesOperator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclOperator")
	HK_PATCH_MEMBER_ADDED("vertexInputFromVertexOutput", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("inputBufferIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("outputBufferIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("gatherNormals", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclOperator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclTransitionConstraintSet", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclConstraintSet")
	HK_PATCH_MEMBER_ADDED("perParticleData", TYPE_ARRAY_STRUCT, "hclTransitionConstraintSetPerParticle", 0)
	HK_PATCH_MEMBER_ADDED("transitionPeriod", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("transitionPlusDelayPeriod", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("referenceMeshBufferIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclConstraintSet", 0)
	HK_PATCH_DEPENDS("hclTransitionConstraintSetPerParticle", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclClothState", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("operators", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("usedBuffers", TYPE_ARRAY_STRUCT, "hclClothStateBufferAccess", 0)
	HK_PATCH_MEMBER_ADDED("usedTransformSets", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("usedSimCloths", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hclClothStateBufferAccess", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclMoveParticlesOperator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclOperator")
	HK_PATCH_MEMBER_ADDED("vertexParticlePairs", TYPE_ARRAY_STRUCT, "hclMoveParticlesOperatorVertexParticlePair", 0)
	HK_PATCH_MEMBER_ADDED("simClothIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("refBufferIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclMoveParticlesOperatorVertexParticlePair", 0)
	HK_PATCH_DEPENDS("hclOperator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclPlaneShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclShape")
	HK_PATCH_MEMBER_ADDED("planeEquation", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hclShape", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclAction", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclBendLinkConstraintSetLink", 0)
	HK_PATCH_MEMBER_ADDED("particleA", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("particleB", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("bendMinLength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("stretchMaxLength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("bendStiffness", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("stretchStiffness", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclVertexFloatInput", 0)
	HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("constantValue", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("channelName", TYPE_CSTRING, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclConvexHeightFieldShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclShape")
	HK_PATCH_MEMBER_ADDED("res", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("resIncBorder", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("floatCorrectionOffset", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("heights", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("allocatedHeights", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("faces", TYPE_TUPLE_INT, HK_NULL, 6)
	HK_PATCH_MEMBER_ADDED("localToMapTransform", TYPE_VEC_16, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("localToMapScale", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hclShape", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclMeshMeshDeformOperator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclOperator")
	HK_PATCH_MEMBER_ADDED("inputBufferIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("outputBufferIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("inputTrianglesSubset", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("triangleVertexPairs", TYPE_ARRAY_STRUCT, "hclMeshMeshDeformOperatorTriangleVertexPair", 0)
	HK_PATCH_MEMBER_ADDED("triangleVertexStartForVertex", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("scaleNormalBehaviour", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_BYTE("deformNormals", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclOperator", 0)
	HK_PATCH_DEPENDS("hclMeshMeshDeformOperatorTriangleVertexPair", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclMoveParticlesOperatorVertexParticlePair", 0)
	HK_PATCH_MEMBER_ADDED("vertexIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("particleIndex", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclClothData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("simClothDatas", TYPE_ARRAY_OBJECT, "hclSimClothData", 0)
	HK_PATCH_MEMBER_ADDED("bufferDefinitions", TYPE_ARRAY_OBJECT, "hclBufferDefinition", 0)
	HK_PATCH_MEMBER_ADDED("transformSetDefinitions", TYPE_ARRAY_OBJECT, "hclTransformSetDefinition", 0)
	HK_PATCH_MEMBER_ADDED("operators", TYPE_ARRAY_OBJECT, "hclOperator", 0)
	HK_PATCH_MEMBER_ADDED("clothStateDatas", TYPE_ARRAY_OBJECT, "hclClothState", 0)
	HK_PATCH_MEMBER_ADDED("actions", TYPE_ARRAY_OBJECT, "hclAction", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclBufferDefinition", 0)
	HK_PATCH_DEPENDS("hclOperator", 0)
	HK_PATCH_DEPENDS("hclAction", 0)
	HK_PATCH_DEPENDS("hclClothState", 0)
	HK_PATCH_DEPENDS("hclTransformSetDefinition", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hclSimClothData", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclVolumeConstraint", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclConstraintSet")
	HK_PATCH_MEMBER_ADDED("frameDatas", TYPE_ARRAY_STRUCT, "hclVolumeConstraintFrameData", 0)
	HK_PATCH_MEMBER_ADDED("applyDatas", TYPE_ARRAY_STRUCT, "hclVolumeConstraintApplyData", 0)
	HK_PATCH_DEPENDS("hclVolumeConstraintApplyData", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclConstraintSet", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hclVolumeConstraintFrameData", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclSimClothDataParticleData", 0)
	HK_PATCH_MEMBER_ADDED("mass", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("invMass", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("radius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("friction", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclConstraintSet", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclStandardLinkConstraintSetLink", 0)
	HK_PATCH_MEMBER_ADDED("particleA", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("particleB", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("restLength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("stiffness", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclCylinderShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclShape")
	HK_PATCH_MEMBER_ADDED("start", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("end", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("dir", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("radius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("cylLenSqrd", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("radiusSqrd", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hclShape", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclBlendSomeVerticesOperatorBlendEntry", 0)
	HK_PATCH_MEMBER_ADDED("vertexIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("blendWeight", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclHingeConstraintSet", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclConstraintSet")
	HK_PATCH_MEMBER_ADDED("hinges", TYPE_ARRAY_STRUCT, "hclHingeConstraintSetHinge", 0)
	HK_PATCH_DEPENDS("hclHingeConstraintSetHinge", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclConstraintSet", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclOperator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclMeshMeshDeformOperatorTriangleVertexPair", 0)
	HK_PATCH_MEMBER_ADDED("localPosition", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED_VEC_4("localNormal", 0.000000f,0.000000f,1.000000f,0.000000f)
	HK_PATCH_MEMBER_ADDED("triangleIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("weight", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclCapsuleShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclShape")
	HK_PATCH_MEMBER_ADDED("start", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("end", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("dir", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("radius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("capLenSqrd", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hclShape", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclSkinOperatorBoneInfluence", 0)
	HK_PATCH_MEMBER_ADDED("boneIndex", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("weight", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclGatherSomeVerticesOperator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclOperator")
	HK_PATCH_MEMBER_ADDED("vertexPairs", TYPE_ARRAY_STRUCT, "hclGatherSomeVerticesOperatorVertexPair", 0)
	HK_PATCH_MEMBER_ADDED("gatherNormals", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("inputBufferIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("outputBufferIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclOperator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hclGatherSomeVerticesOperatorVertexPair", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclSimClothData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("simulationInfo", TYPE_STRUCT, "hclSimClothDataSimulationInfo", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("particleDatas", TYPE_ARRAY_STRUCT, "hclSimClothDataParticleData", 0)
	HK_PATCH_MEMBER_ADDED("triangleIndices", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("totalMass", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("perInstanceCollidables", TYPE_ARRAY_OBJECT, "hclCollidable", 0)
	HK_PATCH_MEMBER_ADDED("staticConstraintSets", TYPE_ARRAY_OBJECT, "hclConstraintSet", 0)
	HK_PATCH_MEMBER_ADDED("simClothPoses", TYPE_ARRAY_OBJECT, "hclSimClothPose", 0)
	HK_PATCH_MEMBER_ADDED("actions", TYPE_ARRAY_OBJECT, "hclAction", 0)
	HK_PATCH_MEMBER_ADDED("enableMidPhase", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("staticCollisionPairs", TYPE_ARRAY_STRUCT, "hclSimClothDataCollisionPair", 0)
	HK_PATCH_DEPENDS("hclSimClothPose", 0)
	HK_PATCH_DEPENDS("hclAction", 0)
	HK_PATCH_DEPENDS("hclSimClothDataParticleData", 0)
	HK_PATCH_DEPENDS("hclSimClothDataCollisionPair", 0)
	HK_PATCH_DEPENDS("hclCollidable", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclSimClothDataSimulationInfo", 0)
	HK_PATCH_DEPENDS("hclConstraintSet", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclLocalRangeConstraintSet", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclConstraintSet")
	HK_PATCH_MEMBER_ADDED("localConstraints", TYPE_ARRAY_STRUCT, "hclLocalRangeConstraintSetLocalConstraint", 0)
	HK_PATCH_MEMBER_ADDED("referenceMeshBufferIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclConstraintSet", 0)
	HK_PATCH_DEPENDS("hclLocalRangeConstraintSetLocalConstraint", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclSimulateOperator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclOperator")
	HK_PATCH_MEMBER_ADDED("simClothIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("subSteps", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numberOfSolveIterations", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("constraintExecution", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclOperator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclRecalculateAllNormalsOperator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclOperator")
	HK_PATCH_MEMBER_ADDED("bufferIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclOperator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclToolNamedObjectReference", 0)
	HK_PATCH_MEMBER_ADDED("pluginName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("objectName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hash", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

#endif // HK_FEATURE_PRODUCT_CLOTH

/*
* Havok SDK - NO SOURCE PC DOWNLOAD, BUILD(#20101115)
* 
* Confidential Information of Havok.  (C) Copyright 1999-2010
* Telekinesys Research Limited t/a Havok. All Rights Reserved. The Havok
* Logo, and the Havok buzzsaw logo are trademarks of Havok.  Title, ownership
* rights, and intellectual property rights in the Havok software remain in
* Havok and/or its suppliers.
* 
* Use of this software for evaluation purposes is subject to and indicates
* acceptance of the End User licence Agreement for this product. A copy of
* the license is included with this software and is also available at www.havok.com/tryhavok.
* 
*/
